)]}'
{
  "log": [
    {
      "commit": "a0ffad60efdea8986175f31abc310e0eb9183d0c",
      "tree": "bf9c5edb2ba78211dc60d477a7e6b65b160cdcf1",
      "parents": [
        "765516ecafced7f7cb82c992dee810583890ea2d",
        "927c5d5fdc46eb60c28e569a922659733d927ada"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 17 21:01:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 21:01:33 2018 +0000"
      },
      "message": "Merge \"Introduce property types\""
    },
    {
      "commit": "765516ecafced7f7cb82c992dee810583890ea2d",
      "tree": "3cc7eb8c3d75d2753edfe3cb4e0c661f716218b2",
      "parents": [
        "447280cea02b37330445a3bcf36d15a35d051b17",
        "ed37aca9876de87b86f50126da1541ae2699e74f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 17 18:07:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 18:07:55 2018 +0000"
      },
      "message": "Merge \"Find first non-zero jit debug entry.\""
    },
    {
      "commit": "447280cea02b37330445a3bcf36d15a35d051b17",
      "tree": "7b68502d670331008ba6bc7facd65e6e66ef71f3",
      "parents": [
        "da007e0deb1f7149565766ae72499e48fb821bf0",
        "cbbf195e46fcd1ea0ec6449739608b41c9a242be"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jan 17 07:49:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 17 07:49:52 2018 +0000"
      },
      "message": "Merge \"Add VNDK version suffix in ld.config.txt on build time.\""
    },
    {
      "commit": "cbbf195e46fcd1ea0ec6449739608b41c9a242be",
      "tree": "7b68502d670331008ba6bc7facd65e6e66ef71f3",
      "parents": [
        "da007e0deb1f7149565766ae72499e48fb821bf0"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Jan 16 11:46:21 2018 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jan 17 12:14:25 2018 +0900"
      },
      "message": "Add VNDK version suffix in ld.config.txt on build time.\n\nAs we use different ld.config.txt per version, we don\u0027t need to\nsubstitute the VNDK_VER on run time.\nRemove all ${VNDK_VER} from the linker namespace configuration files.\n\nBug: 70603313\nTest: build and boot GSI for walleye and sailfish\nChange-Id: Ief8aee5c3308b2462cafaffc2423deda4e51a7bb\n"
    },
    {
      "commit": "da007e0deb1f7149565766ae72499e48fb821bf0",
      "tree": "4553b3f164b1131f132c05f75c69c94fe8dd53c8",
      "parents": [
        "4719ecd28c1ee1ca1cf25a6bc789d005a8f62e60",
        "9a7a5b61c4db8c0c8f04526767d36c6ab62144b4"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Tue Jan 16 23:57:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 23:57:15 2018 +0000"
      },
      "message": "Merge \"Firmware dump create directory\""
    },
    {
      "commit": "ed37aca9876de87b86f50126da1541ae2699e74f",
      "tree": "b353718d19d99a2b521c1bc500b0338d1bbab77a",
      "parents": [
        "85d0c3adaf2a6d63e99681718a5d79cf012644ca"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 12 15:53:19 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 16 14:59:51 2018 -0800"
      },
      "message": "Find first non-zero jit debug entry.\n\nSometimes a process will have multiple shared libraries loaded\nthat have defined __jit_debug_descriptor. Specifically, art testing\nwill load libart.so and libartd.so, which would have broken unwinding\nthrough jit\u0027d code for art testing if libart.so winds up being found first.\nIn order to avoid duplicating the code for the linker to figure out\nwhich one is live, change the algorithm to find the first non-zero\nfirst_entry_ set in __jit_debug_descriptor.\n\nBug: 68396769\n\nTest: Passes unit tests.\nTest: Verified this can unwind 137-cfi on arm/arm64.\nChange-Id: Ic4d403065d2c6f22476ef0171e7add17cd1464cd\n"
    },
    {
      "commit": "927c5d5fdc46eb60c28e569a922659733d927ada",
      "tree": "f24924d114a787afda709db0dee2039d3a0bb7ee",
      "parents": [
        "4ba3ebbc2f8820741003a36b7ca6c545333f1627"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Dec 11 01:40:07 2017 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 16 14:44:40 2018 -0800"
      },
      "message": "Introduce property types\n\nProperties right now can take any format, but that makes it hard to\nspecify an API for these properties as Treble intends to do.\nTherefore this change introduces the idea of property types, described below.\n\n1) \u0027string\u0027 this is the default type and allows any property to be set.\n2) \u0027bool\u0027 this allows only boolean values (true|false|1|0)\n3) \u0027int\u0027 and \u0027uint\u0027 these allow signed and unsigned integer values\nrespectively.\n4) \u0027double\u0027 this allows floating point numbers with double precision.\n5) \u0027size\u0027 this allows for strings matching [0-9]+[gkm].\n6) \u0027enum\u0027 this allows only a specific set of space deliminated values\nto be set, e.g. \u0027enum allow these strings\u0027 only allows one of \u0027allow\u0027,\n\u0027these\u0027, or \u0027strings\u0027 to be set.\n\nBug: 70858511\nTest: unit tests, test that properties are only set if their type matches\nChange-Id: I7a6b00fb43ec630d1f56c9e9a1f1b61d3914f603\n"
    },
    {
      "commit": "4719ecd28c1ee1ca1cf25a6bc789d005a8f62e60",
      "tree": "089476f115a77fa67efe63c981dbd236ab8a6f0a",
      "parents": [
        "4ba3ebbc2f8820741003a36b7ca6c545333f1627",
        "2cba6f2e0e9b6a53fc90cddd30f668c1d5131923"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 21:45:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 21:45:29 2018 +0000"
      },
      "message": "Merge \"Mount eBPF file system and cgroupv2 root directory\""
    },
    {
      "commit": "2cba6f2e0e9b6a53fc90cddd30f668c1d5131923",
      "tree": "089476f115a77fa67efe63c981dbd236ab8a6f0a",
      "parents": [
        "4ba3ebbc2f8820741003a36b7ca6c545333f1627"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Mon Oct 23 11:57:59 2017 -0700"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Jan 16 21:45:25 2018 +0000"
      },
      "message": "Mount eBPF file system and cgroupv2 root directory\n\nMount the eBPF file system under /sys/fs/bpf to allow netd to pin and\nretrieve persistent eBPF map object from the file system. It helps the\nsystem to maintain a consistent eBPF data store when netd crashed and\nrestart. Mount the cgroupv2 module and use the root folder of it to\nmonitor network statistics through eBPF program attached.\n\nTest: eBPF map object show up under /sys/fs/bpf after netd start.\nBug: 30950746\nChange-Id: Ie475112116603798fe75a75c5a84f4bbe5b942ec\n"
    },
    {
      "commit": "9a7a5b61c4db8c0c8f04526767d36c6ab62144b4",
      "tree": "68f4807f702f5a9b720a20dc7e51f87d35620de1",
      "parents": [
        "4ba3ebbc2f8820741003a36b7ca6c545333f1627"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Mon Dec 18 11:26:06 2017 -0800"
      },
      "committer": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Tue Jan 16 19:10:57 2018 +0000"
      },
      "message": "Firmware dump create directory\n\nSetting up infanstructure for vendor tombstone in dir:\n/data/vendor/tombstones\n\nWifi specific dumps will go into:\n/data/vendor/tombstones/wifi\n\nBug: 70170285\nTest: compile, run on device.\nChange-Id: Ie16dd8236d9b5df19adb9818b4c62ce01e0d0b10\n"
    },
    {
      "commit": "4ba3ebbc2f8820741003a36b7ca6c545333f1627",
      "tree": "11cafc6b0e7888ed252e9352d9f3ed16327d6a75",
      "parents": [
        "5ee641c6cd895839aeba9a6ac7216adcbb4b3c3a",
        "e2f77d8ef1fb417da407443facb9289b1107067d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 19:09:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 19:09:56 2018 +0000"
      },
      "message": "Merge \"OWNERS: add myself\""
    },
    {
      "commit": "5ee641c6cd895839aeba9a6ac7216adcbb4b3c3a",
      "tree": "c6d634a453ae46d0b1537a073309598df0196b38",
      "parents": [
        "962566095f6db514b0139adee0a34a7e4b6b2312",
        "dc3c14720fb5702da67258067d89ddc51245c5d0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 18:33:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 18:33:48 2018 +0000"
      },
      "message": "Merge \"liblog: clock_gettime, clock_getres and time benchmarks\""
    },
    {
      "commit": "962566095f6db514b0139adee0a34a7e4b6b2312",
      "tree": "ca81111b21ac1d4156a2cb23e9c064376a3068cf",
      "parents": [
        "d443dd327a7340be02e57b202b3a8bb8d23c0978",
        "1520bd43b0ce6511cd086eaf495692c4bc2f6d6b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 18:27:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 18:27:24 2018 +0000"
      },
      "message": "Merge \"liblog: benchmarks use google-benchmark library\""
    },
    {
      "commit": "d443dd327a7340be02e57b202b3a8bb8d23c0978",
      "tree": "218957167c8e8e70d81b4aadc816279e5cb41408",
      "parents": [
        "3b44d2846eac9c198c95b7cff293b9b8507c2534",
        "e8ed36b6b3b685a73361a1005f94d5ba0f1fb121"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 16 18:24:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 18:24:08 2018 +0000"
      },
      "message": "Merge \"Use ro.logd.kernel for kernel logcat\""
    },
    {
      "commit": "dc3c14720fb5702da67258067d89ddc51245c5d0",
      "tree": "3a474205353b24c72936226ca95192826a2763c2",
      "parents": [
        "1520bd43b0ce6511cd086eaf495692c4bc2f6d6b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Sep 11 13:29:59 2017 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 16 08:11:59 2018 -0800"
      },
      "message": "liblog: clock_gettime, clock_getres and time benchmarks\n\nAdd local BM_time_clock_gettime_*, BM_time_clock_getres_* and\nBM_time_time benchmarks.  Relates to the bionic benchmarks of\nthe same names, except adds CLOCK_MONOTONIC_RAW.  Added here for\ndeveloper convenience whenever updates to the liblog or logd\ncode base need integration testing.\n\nToDo: add liblog gTests that analyse the benchmark data to confirm\nthat the specified integrated device has vdso access to all the\npertinent clock sources.  Add liblog local benchmarks and tests to\nmeasure the device clock drift of each possible liblog clock\nsource to help evaluate device configuration.\n\nTest: liblog_benchmarks --benchmark_filter\u003dBM_time*\nBug: 63737556\nBug: 69423514\nChange-Id: Ibafe0880d976ef2b3885765f71e0ba6c99d56f2a\n"
    },
    {
      "commit": "1520bd43b0ce6511cd086eaf495692c4bc2f6d6b",
      "tree": "626659ce4c63d3ddbec910a74054f449358916f7",
      "parents": [
        "3b44d2846eac9c198c95b7cff293b9b8507c2534"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 11 11:20:24 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 16 08:11:26 2018 -0800"
      },
      "message": "liblog: benchmarks use google-benchmark library\n\nRemove our circa 2014 snapshot of the google benchmarking library, and\nuse the now very stable google-benchmark suite. Some porting effort,\nand deal with some benchmarking saddle points that take too long to\nsort out. Focus on minimal API changes, _odd_ new behaviors, and style.\n\nTest: liblog_benchmarks, ensure results in about the same range\nBug: 69423514\nChange-Id: I2add1df9cb664333bcf983b57121ae151b26935b\n"
    },
    {
      "commit": "3b44d2846eac9c198c95b7cff293b9b8507c2534",
      "tree": "7f62240af9e5b2a807b19ba43071bfb99bd2725f",
      "parents": [
        "854eb6cf78f4248b68424422397de51e817860a5",
        "68e1093028185cde31dcacf34a59f6c08848d3d4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 16 08:55:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 16 08:55:16 2018 +0000"
      },
      "message": "Merge \"Remove FUSE logic; it\u0027s only a sdcardfs wrapper.\""
    },
    {
      "commit": "854eb6cf78f4248b68424422397de51e817860a5",
      "tree": "d1c4ef60997009f08842d5315abb1e9d6ef3f33d",
      "parents": [
        "85d0c3adaf2a6d63e99681718a5d79cf012644ca",
        "b0e17c9e91bd51a129933e46ef1b68e57bb4b5f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 22:09:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 13 22:09:40 2018 +0000"
      },
      "message": "Merge \"Improve ALOGV compatiblity with clang-tidy\""
    },
    {
      "commit": "85d0c3adaf2a6d63e99681718a5d79cf012644ca",
      "tree": "bd6cd42198a9c38026ef21d3eccdc7c6bc1a58bc",
      "parents": [
        "178ede377a9b458cf3fa1aba29618ab9881f8449",
        "150db124f3f3c0f8e1c341fd33c6c64310e0ac39"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 12 23:44:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 23:44:06 2018 +0000"
      },
      "message": "Merge \"Add ability to read jit gdb data.\""
    },
    {
      "commit": "68e1093028185cde31dcacf34a59f6c08848d3d4",
      "tree": "d9170017c3ee1ed0e5fa54740c68cfd84b0563e1",
      "parents": [
        "178ede377a9b458cf3fa1aba29618ab9881f8449"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jan 08 11:22:38 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 12 15:41:55 2018 -0700"
      },
      "message": "Remove FUSE logic; it\u0027s only a sdcardfs wrapper.\n\nLeaving the FUSE logic intact was confusing to OEMs, who expected\nthat it would still work and pass CTS.  Remove all the FUSE logic\nand leave a comment block about why the wrapper exists.\n\nAlso use new Android.bp makefile format.\n\nTest: builds, boots\nBug: 63524725\nChange-Id: I8b2a4fa0227109d65689c43302dc6fa40394ff58\n"
    },
    {
      "commit": "178ede377a9b458cf3fa1aba29618ab9881f8449",
      "tree": "fe0e0e3340679b6215a46d21d14a662edf119948",
      "parents": [
        "5939c7160639ff93c6f5fca450fac97c2bea5716",
        "e2e3610e6e76b782b77e79581a26f4c2fb619d9d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 12 22:32:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 22:32:35 2018 +0000"
      },
      "message": "Merge changes from topic \"defnormalz\"\n\n* changes:\n  Add \"default_normal\" support for sdcardfs.\n  sdcard: Use AID_ROOT constant\n"
    },
    {
      "commit": "e2f77d8ef1fb417da407443facb9289b1107067d",
      "tree": "20b2cf42ceefc1435557dc0f123a66d4c6fe055c",
      "parents": [
        "55feb241b159a946ad3a24286baec3b8bf43a9e6"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Jan 12 13:28:09 2018 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Jan 12 13:31:54 2018 -0800"
      },
      "message": "OWNERS: add myself\n\nTest: none\nChange-Id: I150226c19370a2c5f06781003ec88befa0e91da7\n"
    },
    {
      "commit": "5939c7160639ff93c6f5fca450fac97c2bea5716",
      "tree": "82155e319bad28a251789fd66e0e4a7d68d31c3b",
      "parents": [
        "c64c006991a3c9edf62a21bb0122777484b15e4b",
        "8573b55f0ffba110f4df5c406c61d13750709e89"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 12 21:30:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 21:30:39 2018 +0000"
      },
      "message": "Merge \"getprop: add -T option to return a property\u0027s type\""
    },
    {
      "commit": "c64c006991a3c9edf62a21bb0122777484b15e4b",
      "tree": "16661eacf682522d6ca0c4211f38cdecd292020b",
      "parents": [
        "ceecbfc40ef132d71605862440e82ded22207397",
        "c49719fc5d2cf3817f6997ce40fc2dac7d411efa"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 12 21:06:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 21:06:59 2018 +0000"
      },
      "message": "Merge \"init: always expand args in subcontext\""
    },
    {
      "commit": "e2e3610e6e76b782b77e79581a26f4c2fb619d9d",
      "tree": "2b4dde90ddaf01019bb35197182c7a0b6bdbb0e9",
      "parents": [
        "d2d8eabf679a0bd65c4564bf2ce801b094528d48"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jan 08 11:43:46 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 12 13:11:31 2018 -0700"
      },
      "message": "Add \"default_normal\" support for sdcardfs.\n\nAlso cleans up fallback-retry logic for older kernels by\nprogressively removing each newer flag with each retry.\n\nTest: internal CTS\nBug: 64672411\nChange-Id: I3de3b64b68838fb2ef4505fe73c4e9865b2f9026\n"
    },
    {
      "commit": "d2d8eabf679a0bd65c4564bf2ce801b094528d48",
      "tree": "6f5a08101e598812d812397815d0160b45acad8f",
      "parents": [
        "ceecbfc40ef132d71605862440e82ded22207397"
      ],
      "author": {
        "name": "Ryo Hashimoto",
        "email": "hashimoto@google.com",
        "time": "Mon Nov 13 18:29:20 2017 +0900"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 12 13:09:54 2018 -0700"
      },
      "message": "sdcard: Use AID_ROOT constant\n\nTo be consistent with the other parts of the code,\nand to make it easy to use a differnt value when running in a container.\n\nBug: 69142822\nTest: build\nChange-Id: I9b2c7744e3867bb15511dd4ddd7bce281d758a7b\n"
    },
    {
      "commit": "8573b55f0ffba110f4df5c406c61d13750709e89",
      "tree": "231d683960cab0541a382927b84a5d26cd3464a2",
      "parents": [
        "eac86b0ea90f19f9a4116e9a1ca401f0959ceb03"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 11 08:35:49 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 12 11:26:46 2018 -0800"
      },
      "message": "getprop: add -T option to return a property\u0027s type\n\nBug: 70858511\nTest: Return property types correctly\nChange-Id: I506582d88c12a7f52d699635a41b24de4bc80289\n"
    },
    {
      "commit": "150db124f3f3c0f8e1c341fd33c6c64310e0ac39",
      "tree": "87fb701a6895bf8f273997edb1d98bf9aea2a3cd",
      "parents": [
        "55feb241b159a946ad3a24286baec3b8bf43a9e6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 20 18:49:01 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 12 11:18:42 2018 -0800"
      },
      "message": "Add ability to read jit gdb data.\n\nChanges:\n- New JitDebug class to handle all of the jit gdb interface.\n- Add unit tests for all, along with new offline test using debug data.\n- Add new Memory type called MemoryOfflineParts that has multiple\n  MemoryOffline objects to support the offline test.\n- Update the tools to use the JitDebug object.\n- Modify libbacktrace to use the JitDebug, but only looking in libart.so\n  and libartd.so.\n- Change the Format32Bits to Is32Bit since it\u0027s more accurate and I use\n  it in a different context where original name didn\u0027t make sense.\n- Add a new function to find global variables in an elf file\n  (GetGlobalVariable).\n- Add a new function to determine if a pc is valid for this elf (IsValidPc).\n\nBug: 68396769\n\nTest: Ran new unit tests. Added new offline test that uses jit debug data.\nTest: Ran art test that generates jit data and verified a crash unwinds\nTest: through the jit data.\nChange-Id: I6e7ee2f5bab2242028a06feece156dff21c0a974\n"
    },
    {
      "commit": "ceecbfc40ef132d71605862440e82ded22207397",
      "tree": "cfe9dc23de72624564f24b5a70a86febfe59b639",
      "parents": [
        "55feb241b159a946ad3a24286baec3b8bf43a9e6",
        "4094e5ee2eacc11ce7f062ceb9bb9df9028f492f"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 12 19:13:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 12 19:13:44 2018 +0000"
      },
      "message": "Merge \"Rename property \u0027schema\u0027 to \u0027type\u0027\""
    },
    {
      "commit": "c49719fc5d2cf3817f6997ce40fc2dac7d411efa",
      "tree": "20976b810ebb16b32d2bf125bed2df5750a1f763",
      "parents": [
        "eac86b0ea90f19f9a4116e9a1ca401f0959ceb03"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 10 11:04:34 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 12 10:35:26 2018 -0800"
      },
      "message": "init: always expand args in subcontext\n\nCurrently init expands properties in arguments only when those\ncommands are run in a subcontext.  This creates a hole where\nproperties that should not be accessible from a given subcontext of\ninit can be accessed when running a command in the main init\nexecutable (for example `start`).\n\nThis change creates a callback in subcontext init that simply expands\nand returns arguments back to the main init process, to ensure that\nonly those properties that a subcontext can access get expanded.\n\nBug: 62875318\nTest: boot bullhead, new unit tests\nChange-Id: I2850009e70da877c08e4cc83350c727b0ea98796\n"
    },
    {
      "commit": "4094e5ee2eacc11ce7f062ceb9bb9df9028f492f",
      "tree": "9ca0ae48fae032d74f79501f18bea7d2156f80a4",
      "parents": [
        "eac86b0ea90f19f9a4116e9a1ca401f0959ceb03"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 11 16:26:10 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 11 16:26:50 2018 -0800"
      },
      "message": "Rename property \u0027schema\u0027 to \u0027type\u0027\n\nBug: 70858511\nTest: boot\nChange-Id: I8e17596ddd8393f245c7e02ff72765c84d3bb208\n"
    },
    {
      "commit": "b0e17c9e91bd51a129933e46ef1b68e57bb4b5f3",
      "tree": "7a0b738df8a34e847d16ceb26bbe253749da6af3",
      "parents": [
        "4d281880e0f6f8644c530e5274f999bebc19d65c"
      ],
      "author": {
        "name": "Krzysztof Wesolowski",
        "email": "krzysztof.wesolowski@volvocars.com",
        "time": "Thu Nov 30 10:11:13 2017 +0100"
      },
      "committer": {
        "name": "Bryan Eyler",
        "email": "bryaneyler@google.com",
        "time": "Thu Jan 11 11:11:20 2018 -0800"
      },
      "message": "Improve ALOGV compatiblity with clang-tidy\n\nCurrently used clang tidy does not filter the warnings caused\nby macros, even if macros come from filtered headers.\n\nThis change allows projects using ALOGV to use\nreadability-implicit-bool-conversion without spreading //NOLINT everywhere.\n\nBug: 71533509\nChange-Id: Id1b193d1e56d13f00171e04f600292877c5f6cb3\n"
    },
    {
      "commit": "55feb241b159a946ad3a24286baec3b8bf43a9e6",
      "tree": "360058791bd261fb842d93cb87844732f12b8b81",
      "parents": [
        "eac86b0ea90f19f9a4116e9a1ca401f0959ceb03",
        "713f289dd0e3658819560aeca38483f62d404256"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtarasov@google.com",
        "time": "Thu Jan 11 17:48:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 17:48:33 2018 +0000"
      },
      "message": "Merge \"Adding per-method clang thread safety annotations\""
    },
    {
      "commit": "eac86b0ea90f19f9a4116e9a1ca401f0959ceb03",
      "tree": "5293c452f3ca13c04b91c969859c58854d6119c4",
      "parents": [
        "4d281880e0f6f8644c530e5274f999bebc19d65c",
        "91094e06ce8fd47e02175a65c2ac0aa4afb4097b"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 11 16:31:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 16:31:50 2018 +0000"
      },
      "message": "Merge \"Reland: Add getprop to toolbox\""
    },
    {
      "commit": "4d281880e0f6f8644c530e5274f999bebc19d65c",
      "tree": "555d8e18deccec0a4a911a85f4b62d7c88daa45c",
      "parents": [
        "ea4c7d572750597c864b13c180ae6f9903a02c02",
        "dd16301babc01b0d3f49d297097c8a61d8b45863"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 23:30:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 23:30:47 2018 +0000"
      },
      "message": "Merge \"Do not append VNDK version if VNDK is not used\""
    },
    {
      "commit": "dd16301babc01b0d3f49d297097c8a61d8b45863",
      "tree": "555d8e18deccec0a4a911a85f4b62d7c88daa45c",
      "parents": [
        "ea4c7d572750597c864b13c180ae6f9903a02c02"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Jan 10 09:38:19 2018 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Thu Jan 11 08:29:54 2018 +0900"
      },
      "message": "Do not append VNDK version if VNDK is not used\n\nIf BOARD_VNDK_VERSION is not defined, ro.vndk.version will not be\nset. In this case, the device, is not able to use versioned\nconfiguration files.\nCheck BOARD_VNDK_VERSION to append the VNDK version to the namespace\nconfiguration files.\n\nBug: 71730104\nTest: Check boot on both 2016 and 2017 Pixel devices.\nChange-Id: I1df27c75de42a526768a156387f22a934cda6d72\n"
    },
    {
      "commit": "713f289dd0e3658819560aeca38483f62d404256",
      "tree": "2463987a8ea27535cfb822c791aae5e657189ec9",
      "parents": [
        "ea4c7d572750597c864b13c180ae6f9903a02c02"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtarasov@google.com",
        "time": "Wed Jan 10 12:25:32 2018 -0800"
      },
      "committer": {
        "name": "Vasily Tarasov",
        "email": "vtarasov@google.com",
        "time": "Wed Jan 10 12:25:32 2018 -0800"
      },
      "message": "Adding per-method clang thread safety annotations\n\nChange-Id: Ic92702a06570f48bf3616e0ee959a49e1eec393c\n"
    },
    {
      "commit": "91094e06ce8fd47e02175a65c2ac0aa4afb4097b",
      "tree": "6d57bc4f3ed0a509c22beeff1ee4b2762f9c69a7",
      "parents": [
        "ea4c7d572750597c864b13c180ae6f9903a02c02"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 02 11:50:16 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 10 11:26:24 2018 -0800"
      },
      "message": "Reland: Add getprop to toolbox\n\nAdd a non-toybox version of getprop, so that we can interface with the\nnew C++ PropertyInfoAreaFile class to return property context\ninformation.\n\nBug: 36001741\nTest: Compared toolbox getprop results with toybox getprop\nChange-Id: I4e90aa5b843cb5cfcbe85f05f23ae8e22729b26e\n"
    },
    {
      "commit": "ea4c7d572750597c864b13c180ae6f9903a02c02",
      "tree": "bce5a3b541a27fad5d43f22e13fa6f59fe49e604",
      "parents": [
        "e0fc36c47bdff1a4d69a6ba16dbc3ad277899b82",
        "6fb3dcaa5ffb3749140aaf92e8a98f804611cb06"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 10 18:14:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 18:14:17 2018 +0000"
      },
      "message": "Merge \"Add toolbox to vendor\""
    },
    {
      "commit": "e0fc36c47bdff1a4d69a6ba16dbc3ad277899b82",
      "tree": "72f0e677f32b70838187b9f4dac835150d32d5d1",
      "parents": [
        "5edeadb53bcb728f6c42b1406d30c050f5833e36",
        "31b506679ba51bdf625aa1df40d0fe24534ed541"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 02:51:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:51:19 2018 +0000"
      },
      "message": "Merge \"Add AID_STATSD and AID_INCIDENTD for statsd/incidentd daemons.\""
    },
    {
      "commit": "5edeadb53bcb728f6c42b1406d30c050f5833e36",
      "tree": "c81c4a264e34b44588223abfee220808c9eae84c",
      "parents": [
        "355388341854fe4c82ae81fbdf783da487f3566c",
        "4e4ab4ae72e7e0a19471cc955791f47b8f70e5f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 10 02:45:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 02:45:37 2018 +0000"
      },
      "message": "Merge \"Just check in tools.h.\""
    },
    {
      "commit": "355388341854fe4c82ae81fbdf783da487f3566c",
      "tree": "774161dc6fc8b51b27a51a680fd65d63801e8e6d",
      "parents": [
        "85abdb5df71861a72f5d8c0f774f9363e7003dc9",
        "1f3ac7583feaf591ee23fcc69d56d29613020b4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 10 01:29:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 10 01:29:50 2018 +0000"
      },
      "message": "Merge \"Remove obsolete workaround.\""
    },
    {
      "commit": "85abdb5df71861a72f5d8c0f774f9363e7003dc9",
      "tree": "23afcd97343bb3f08b1a023e7f066ff0b2dc5e49",
      "parents": [
        "d1f0687fe96c9dbea77cea156f34dc34de7d7542",
        "106a0d3266173ac250b7a7664ae0baacf7712634"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 23:55:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 23:55:04 2018 +0000"
      },
      "message": "Merge \"Properties: remove sanitizers\""
    },
    {
      "commit": "d1f0687fe96c9dbea77cea156f34dc34de7d7542",
      "tree": "7705d900fb7c3d04eb881a703ba4fa38e580781e",
      "parents": [
        "f6363989f42f6b9b13ff4ce86618192616a1665c",
        "3d7fa22164cdf63ca3f88b8ddd84242fb15c9ba0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 23:18:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 23:18:39 2018 +0000"
      },
      "message": "Merge \"Add __attribute__((__format__)) to fastboot\u0027s die().\""
    },
    {
      "commit": "4e4ab4ae72e7e0a19471cc955791f47b8f70e5f5",
      "tree": "051169c33f64aca7b700daea6dfab47bf11cf247",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:55:36 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:55:36 2018 -0800"
      },
      "message": "Just check in tools.h.\n\nBug: N/A\nTest: builds\nChange-Id: Ia08465799854a85da59c9fb9f5448aab11f81887\n"
    },
    {
      "commit": "1f3ac7583feaf591ee23fcc69d56d29613020b4f",
      "tree": "26676b2bcb8b6fcf6896f14a9729970e1fac0856",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:43:00 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 14:43:00 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: http://b/24465209\nTest: manually ran the app.\nChange-Id: I573d2480c70632b100096ba6b2029bfc335595d6\n"
    },
    {
      "commit": "31b506679ba51bdf625aa1df40d0fe24534ed541",
      "tree": "a0cd0119dfc369830b683501c2459c4fbba2c101",
      "parents": [
        "f6363989f42f6b9b13ff4ce86618192616a1665c"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Jan 09 14:00:13 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Jan 09 14:17:50 2018 -0800"
      },
      "message": "Add AID_STATSD and AID_INCIDENTD for statsd/incidentd daemons.\n\nTest: manual\nChange-Id: Id798519c3b0116529fc698e6b316a1c6b1c293ca\n"
    },
    {
      "commit": "f6363989f42f6b9b13ff4ce86618192616a1665c",
      "tree": "29eeb517c08bc9fb6420f1de3913e691b32cd121",
      "parents": [
        "ef213b6d5b5c5e8d9403c7d41724c815d2831055",
        "38d4352fce8ee48dcdc5cff721191802fb32ea1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 21:45:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 21:45:52 2018 +0000"
      },
      "message": "Merge \"Allow input system access to /dev/v4l-touch\""
    },
    {
      "commit": "106a0d3266173ac250b7a7664ae0baacf7712634",
      "tree": "42ddf526ce39ec541ad8563182bd6187de8ac3d0",
      "parents": [
        "f008571a4f3abe766dff3615b2f15bdebf13f0b0"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 11:15:02 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 21:45:47 2018 +0000"
      },
      "message": "Properties: remove sanitizers\n\nThese are broken on OS X and host linux with the latest clang, so time\nto disable this across the board before we hit even more unexpected\nbreakages.\n\nTest: Boot bullhead\nChange-Id: I405f5d96675d20f325853ee29049d80eb009bbd8\n"
    },
    {
      "commit": "6fb3dcaa5ffb3749140aaf92e8a98f804611cb06",
      "tree": "398fa28d48c4d9935af0d9eb53528fe6581f00e2",
      "parents": [
        "f008571a4f3abe766dff3615b2f15bdebf13f0b0"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 13:20:08 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 13:21:01 2018 -0800"
      },
      "message": "Add toolbox to vendor\n\nIn preparation for adding getprop to toolbox\n\nTest: toolbox is present in vendor\nChange-Id: I8f2f7f8359902e84c14cc0c4adf349475d1d7aa7\n"
    },
    {
      "commit": "ef213b6d5b5c5e8d9403c7d41724c815d2831055",
      "tree": "711989a50b5b6ccbe6b8ff09ceb69f2697a3ab4b",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8",
        "b0449da977d85f17d92b83912271910a364c9f2b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 19:49:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 19:49:23 2018 +0000"
      },
      "message": "Merge \"adb/fastboot: switch over to shared AdbWinApi.\""
    },
    {
      "commit": "3d7fa22164cdf63ca3f88b8ddd84242fb15c9ba0",
      "tree": "d112dd5b4e3038c3c568201f8d975ead6cbc1365",
      "parents": [
        "a1e27d342e05fc504ce7140463d17336c53a1af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 11:16:55 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 11:18:10 2018 -0800"
      },
      "message": "Add __attribute__((__format__)) to fastboot\u0027s die().\n\nAlso make the \u003candroid-base/stringprintf.h\u003e macro less likely to collide.\n\nBug: N/A\nTest: builds\nChange-Id: I868a0a0002c9c53c1ec0670153df2af5f48fd969\n"
    },
    {
      "commit": "a1e27d342e05fc504ce7140463d17336c53a1af8",
      "tree": "5dab85cbe7988a6de92e7c504b53c23a02d8f586",
      "parents": [
        "f008571a4f3abe766dff3615b2f15bdebf13f0b0",
        "e69917c59c48fe42362fc8e8aa336b6c41ecbc99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 09 18:59:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 18:59:07 2018 +0000"
      },
      "message": "Merge \"fastboot: fix log print type mismatch\""
    },
    {
      "commit": "f008571a4f3abe766dff3615b2f15bdebf13f0b0",
      "tree": "9b8062b73559d066ecbae16746bd7b6bf1d61265",
      "parents": [
        "fde1cee92edecfb1eeeaeb50e7993aa0198b5efb",
        "84c99136fdcfe1f8ba11305b3bc5323649509106"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 17:35:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 17:35:31 2018 +0000"
      },
      "message": "Merge \"libcutils: Stop checking the uid of netlink messages\""
    },
    {
      "commit": "fde1cee92edecfb1eeeaeb50e7993aa0198b5efb",
      "tree": "f02104b59cc6f65d74bf796defdcfb139f720a5d",
      "parents": [
        "8fa3e728460efa1b77bf0cb2f91d1556ff050919",
        "e69ba761a377398df32ff8e1369d66b068ff937a"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Jan 09 15:06:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 15:06:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Add getprop to toolbox\"\""
    },
    {
      "commit": "e69ba761a377398df32ff8e1369d66b068ff937a",
      "tree": "f02104b59cc6f65d74bf796defdcfb139f720a5d",
      "parents": [
        "8fa3e728460efa1b77bf0cb2f91d1556ff050919"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 09 00:27:03 2018 +0000"
      },
      "committer": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Tue Jan 09 15:53:00 2018 +0100"
      },
      "message": "Revert \"Add getprop to toolbox\"\n\nThis reverts commit c73497e17a1f0be9afd6903f58dea3ea5b01be08.\n\nChange-Id: Id6b84c86781a6ad7b675c10f142c3daa4117ec46\n"
    },
    {
      "commit": "8fa3e728460efa1b77bf0cb2f91d1556ff050919",
      "tree": "be176e9f6bf0db731436f4735cd0b851950e83aa",
      "parents": [
        "603826f857a9dde3ceb85aead25cd309f7dc763b",
        "939f06b4291060855275dc79a69d55de68a9cb89"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 08:10:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 08:10:38 2018 +0000"
      },
      "message": "Merge \"Removed unused part in ld.config.txt.in\""
    },
    {
      "commit": "603826f857a9dde3ceb85aead25cd309f7dc763b",
      "tree": "630c09210baa7a2470cbec0ec0f8751a5c6efe87",
      "parents": [
        "b91021a2a8081f727d30503a2106b8f5f782d127",
        "a852f95b534f7b8d0c4dfa79878b925c504e1493"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 06:01:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 06:01:26 2018 +0000"
      },
      "message": "Merge \"Convert toolbox to Android.bp\""
    },
    {
      "commit": "939f06b4291060855275dc79a69d55de68a9cb89",
      "tree": "3051760cb760ef531439d4850e392f2c51018167",
      "parents": [
        "b91021a2a8081f727d30503a2106b8f5f782d127"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Jan 09 12:11:52 2018 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Jan 09 14:13:40 2018 +0900"
      },
      "message": "Removed unused part in ld.config.txt.in\n\nIn the namespace with \"isolated \u003d false\", \"permitted.paths\" is not\nused.\n\nBug: 71727966\nTest: walleye device boot\nChange-Id: I6f624be3c4e2c4070bb784632d0757408ec12db0\n"
    },
    {
      "commit": "e69917c59c48fe42362fc8e8aa336b6c41ecbc99",
      "tree": "59fe0129524255a7c1b8ded5c9bc702325f5cdaf",
      "parents": [
        "01ccde321f01a3acc7f61954861759b150aa9639"
      ],
      "author": {
        "name": "Changrong Jin",
        "email": "jinchangrong@huawei.com",
        "time": "Tue Jan 09 11:29:54 2018 +0800"
      },
      "committer": {
        "name": "liuchao",
        "email": "liuchao741@huawei.com",
        "time": "Tue Jan 09 11:29:54 2018 +0800"
      },
      "message": "fastboot: fix log print type mismatch\n\nTest: mma -j8\nChange-Id: I8b4373f4a044b802fc9f1dd4f998e880f7843b4a\n"
    },
    {
      "commit": "b0449da977d85f17d92b83912271910a364c9f2b",
      "tree": "60c182f560d4222273c0cc34fa7d1c50a2e36001",
      "parents": [
        "18f25d399e170b9944fd7eb23c48d88e51db45ce"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 08 16:45:30 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 08 16:45:30 2018 -0800"
      },
      "message": "adb/fastboot: switch over to shared AdbWinApi.\n\nBug: http://b/71721338\nTest: manually ran adb/fastboot on windows\nChange-Id: I9fee6ea4c0e07cbeb69a48e456161832a5994e7b\n"
    },
    {
      "commit": "b91021a2a8081f727d30503a2106b8f5f782d127",
      "tree": "f21c2813823d94515a0dbfee2af89cbd2b6d54ed",
      "parents": [
        "ac4f4721a0bc5e8fb79ada370b4591215d111b6d",
        "b607daec9443990cab2c4f47df04d949c0c2793d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 09 00:03:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 09 00:03:22 2018 +0000"
      },
      "message": "Merge \"bootstat: Add more boot reasons.\""
    },
    {
      "commit": "ac4f4721a0bc5e8fb79ada370b4591215d111b6d",
      "tree": "81967c146fa223519e303d7042496021ccecf418",
      "parents": [
        "be10cae468d969a25bd83ce7e08f23c57e204c14",
        "d5dc8074755d9a4e653e0128b2ad474a6b9bb81f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 23:32:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 23:32:26 2018 +0000"
      },
      "message": "Merge \"Fix logging in libsuspend\""
    },
    {
      "commit": "be10cae468d969a25bd83ce7e08f23c57e204c14",
      "tree": "d91582a031115e6084a8249f4ae6daf143024552",
      "parents": [
        "acaeeeed7351cc1fe035c84bc96729bc0a02400d",
        "4841e744c2e148a68c0f592729d55fa41f39c112"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 23:32:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 23:32:22 2018 +0000"
      },
      "message": "Merge \"debuggerd_handler: set PR_SET_PTRACER before running crash_dump.\""
    },
    {
      "commit": "a852f95b534f7b8d0c4dfa79878b925c504e1493",
      "tree": "852f5f699c0c2a96b04a920dd25c5eb81b21603c",
      "parents": [
        "acaeeeed7351cc1fe035c84bc96729bc0a02400d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 08 13:50:55 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jan 08 15:03:21 2018 -0800"
      },
      "message": "Convert toolbox to Android.bp\n\nThis drops the *TOOLS automated logic, though since there are only\nthree tools now, that seems less important. It would have been possible\nto implement that logic in a Go plugin, but that seems like a lot of\noverkill to fix a few duplicated entries.\n\nSee build/soong/README.md for more information.\n\nTest: mmma system/core/toolbox\nTest: List of installed files is the same\nTest: input.h-labels.h and tools.h are the same\nChange-Id: I9753083c3f689e689e40001b998b39ad20509598\n"
    },
    {
      "commit": "acaeeeed7351cc1fe035c84bc96729bc0a02400d",
      "tree": "e7309c72c128bab3497c2de1cba31983c45f36d8",
      "parents": [
        "affd4e9bd97d74cbd1c7fde48e12f58e8c013216",
        "c73497e17a1f0be9afd6903f58dea3ea5b01be08"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jan 08 22:32:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 22:32:16 2018 +0000"
      },
      "message": "Merge \"Add getprop to toolbox\""
    },
    {
      "commit": "affd4e9bd97d74cbd1c7fde48e12f58e8c013216",
      "tree": "d2bd587624cd116188f55b15bbc40c6287fdfed0",
      "parents": [
        "18cdd3502a5e2800e2aa8bfa693e85c281a66290",
        "e1c834db040051c04b4ba946753e322f847d386b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 22:15:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 22:15:51 2018 +0000"
      },
      "message": "Merge \"Use override_export_include_dirs.\""
    },
    {
      "commit": "18cdd3502a5e2800e2aa8bfa693e85c281a66290",
      "tree": "7b884c5589dc42e2c74485bfa0fe530a49d41ee4",
      "parents": [
        "6097150de68fe12d3025b9f7c058c9c9afdc97c3",
        "04398a9b23a688102ec4a295d94b39b2f6b187b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 08 22:11:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 22:11:23 2018 +0000"
      },
      "message": "Merge \"Sort devices list before output.\""
    },
    {
      "commit": "6097150de68fe12d3025b9f7c058c9c9afdc97c3",
      "tree": "85826e2881e6583b911a9cd0421d9c8ddbcf5f39",
      "parents": [
        "830fd168deb7366a3af8228f8789e05ab1353453",
        "50ecaca744cbc881f48f5d1bf53c7216a0a1ecac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 21:38:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 21:38:51 2018 +0000"
      },
      "message": "Merge \"adb: add missing condition_variable include\""
    },
    {
      "commit": "d5dc8074755d9a4e653e0128b2ad474a6b9bb81f",
      "tree": "740a5e10923077ba0f663674edaf6c58f4bf3870",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Thu Dec 21 12:44:46 2017 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Mon Jan 08 13:35:35 2018 -0800"
      },
      "message": "Fix logging in libsuspend\n\nALOGV --\u003e LOG(VERBOSE)\nALOGE --\u003e PLOG(ERROR)\n\nAlso cpp-ify file handling\n\nBug: 70669809\nTest:  Logs work\nChange-Id: Idbaf3dccb495cdcd11f411c70784d19d1faa13a5\n"
    },
    {
      "commit": "84c99136fdcfe1f8ba11305b3bc5323649509106",
      "tree": "8be29a72a4bc3385bb57d9b962e71c4708b93c83",
      "parents": [
        "830fd168deb7366a3af8228f8789e05ab1353453"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Jan 08 13:02:18 2018 -0800"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Jan 08 13:24:32 2018 -0800"
      },
      "message": "libcutils: Stop checking the uid of netlink messages\n\nThis is a partial revert of\nhttps://android-review.googlesource.com/c/platform/system/core/+/528619.\nThe uid-check was done before\nhttps://patchwork.kernel.org/patch/1525551/ was available, and thus is\nnow unnecessary to perform such check, since we can just rely on the\nkernel patch now.\n\nBug: 71632076\nTest: aosp_sailfish-userdebug still works\n\nChange-Id: I1d1319b774483d1714ecb4dd838a20e055acc2a3\n"
    },
    {
      "commit": "830fd168deb7366a3af8228f8789e05ab1353453",
      "tree": "526a6be8550b2cb44b8ac889d4ba6235ecd64830",
      "parents": [
        "1406d991a39538fe60d752fef18abccf18b8428d",
        "99a415038be8381861120849b4f048ab3fb93007"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jan 08 20:42:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 20:42:15 2018 +0000"
      },
      "message": "Merge \"Make property_info_checker a static executable for CTS\""
    },
    {
      "commit": "c73497e17a1f0be9afd6903f58dea3ea5b01be08",
      "tree": "4df113b5603ea23aa5716b0e13376d8ac8a6a6e5",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Jan 02 11:50:16 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Jan 08 12:36:44 2018 -0800"
      },
      "message": "Add getprop to toolbox\n\nAdd a non-toybox version of getprop, so that we can interface with the\nnew C++ PropertyInfoAreaFile class to return property context\ninformation.\n\nBug: 36001741\nTest: Compared toolbox getprop results with toybox getprop\nChange-Id: I5f98f9e895d0620a2d9686bc0608490e7d9c3120\n"
    },
    {
      "commit": "1406d991a39538fe60d752fef18abccf18b8428d",
      "tree": "aab6c90fb1121f6521c5d60b8063b1a89714f84b",
      "parents": [
        "ace69b2f7bfe1838815ca7f029ce2db03555c07a",
        "9a0e12d4053cb0cc1bcc744243d7db45ccdac505"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 20:15:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 20:15:16 2018 +0000"
      },
      "message": "Merge \"Change seccomp to the system filter\""
    },
    {
      "commit": "ace69b2f7bfe1838815ca7f029ce2db03555c07a",
      "tree": "685abfb1d8c5d383a8cc569599c47935bb1c2e18",
      "parents": [
        "a7004e5fedff5d7cdeaae120f561ac2e8bfb16e7",
        "b183e05c3c8aeb9da5d0643613e3b79114c1315a"
      ],
      "author": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Mon Jan 08 19:52:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 19:52:32 2018 +0000"
      },
      "message": "Merge \"fs_mgr: don\u0027t log error messages when missing fstab\""
    },
    {
      "commit": "a7004e5fedff5d7cdeaae120f561ac2e8bfb16e7",
      "tree": "db42d443d7cee69f9ee365103d1c35d0467a335e",
      "parents": [
        "01ccde321f01a3acc7f61954861759b150aa9639",
        "9410d572fb6202727580fa62815b694998b6421f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jan 08 18:17:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 18:17:50 2018 +0000"
      },
      "message": "Merge changes from topic \"resgidz\"\n\n* changes:\n  Add reserved disk GID to critical component.\n  Set reserved GID when setting reserved blocks.\n  Allocate GID to use reserved disk space.\n"
    },
    {
      "commit": "01ccde321f01a3acc7f61954861759b150aa9639",
      "tree": "e31241d774bf5feeb788aab0b804e51eb1c3fbab",
      "parents": [
        "fcec40de0b4f265a600b77688085d823b7f65d12",
        "5c7d582be4054eaf846a5b1cf49a41ff83f52232"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 08 09:40:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 08 09:40:50 2018 +0000"
      },
      "message": "Merge \"Nativeloader: Add minimal effort for host library path\""
    },
    {
      "commit": "9410d572fb6202727580fa62815b694998b6421f",
      "tree": "9862c6d9fa14ad9ece69a29cd50261c1920c76dc",
      "parents": [
        "47dc236d2f3227b4d952ad490939f7c9b0f8c90b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 05 17:16:49 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:25:00 2018 -0700"
      },
      "message": "Add reserved disk GID to critical component.\n\nWe recently created a new GID that can be granted to critical system\nprocesses, so that the system is usable enough for the user to free\nup disk space used by abusive apps.\n\nTest: builds, boots\nBug: 62024591\nChange-Id: Ia5af7535cc05a214f8720ac08c594c6db888597a\n"
    },
    {
      "commit": "47dc236d2f3227b4d952ad490939f7c9b0f8c90b",
      "tree": "10c1a6faf1bb227bddd94b7628e58b1750c6a4e9",
      "parents": [
        "354417a7fb856f08a1305b9dc0b3e580d76f833a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:17:39 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:24:55 2018 -0700"
      },
      "message": "Set reserved GID when setting reserved blocks.\n\nIf we\u0027re setting up the number of reserved blocks, we also want to\nset our new AID_DISK_RESERVED as the GID that\u0027s allowed to use those\nblocks.\n\nTest: builds, boots\nBug: 62024591\nChange-Id: Iaabfa7d63ad9ff0b9732e2b9996937607d622fe2\n"
    },
    {
      "commit": "354417a7fb856f08a1305b9dc0b3e580d76f833a",
      "tree": "b28b2ed7561d5eae061fed988e04d346bfdf39f0",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 05 12:20:25 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jan 07 19:21:51 2018 -0700"
      },
      "message": "Allocate GID to use reserved disk space.\n\nFilesystems allow the setting of the \"resgid\" parameter to designate\na GID that is allowed to use the \"reserved\" disk space (in addition\nto UID 0).  We\u0027ll be granting this GID to critical system processes,\nso that the system is usable enough for the user to free up disk\nspace used by abusive apps.\n\nTest: builds, boots\nBug: 62024591\nChange-Id: I2d166f3b730f0a3e7279fb40f12db7413c1dadad\n"
    },
    {
      "commit": "b607daec9443990cab2c4f47df04d949c0c2793d",
      "tree": "e5a47a036a2bf7ea7c6174852a43f9a05511fabc",
      "parents": [
        "df9fbc7d75ba4148c4849924bf945fd44f01abb3"
      ],
      "author": {
        "name": "James Hawkins",
        "email": "jhawkins@google.com",
        "time": "Fri Jan 05 14:42:55 2018 -0800"
      },
      "committer": {
        "name": "James Hawkins",
        "email": "jhawkins@google.com",
        "time": "Fri Jan 05 14:42:55 2018 -0800"
      },
      "message": "bootstat: Add more boot reasons.\n\nThese appear to be winding down...\n\nBug: none\nTest: none\nChange-Id: I00bc84d8e50b1563f97f812f722aa6bdbd6265b2\n"
    },
    {
      "commit": "e1c834db040051c04b4ba946753e322f847d386b",
      "tree": "ef3285992839124c3a0471609e8b53c99fe3d441",
      "parents": [
        "9e7cec22e03f37328eeed648c4d3b254d6873ba3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 05 14:42:12 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 05 14:42:12 2018 -0800"
      },
      "message": "Use override_export_include_dirs.\n\nBug: 62878521\nTest: soong build system finds renamed attribute\nChange-Id: I51e42f4378db366b8711cd373fb835fecda88416\n"
    },
    {
      "commit": "fcec40de0b4f265a600b77688085d823b7f65d12",
      "tree": "32cb6dcd57094580e260613b8cab4ef188d313dd",
      "parents": [
        "9bbcea1878e5973d3b954ad18370b33c827d3bcc",
        "1a3e3065fb07e72a8e0a0790a728b598bfc23b67"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 22:19:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 22:19:05 2018 +0000"
      },
      "message": "Merge \"rootdir: make sure the /odm mountpoint is always available\""
    },
    {
      "commit": "99a415038be8381861120849b4f048ab3fb93007",
      "tree": "15983bfb5354f40888b95e16f4c3fbed0550c075",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 05 13:56:27 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 05 13:56:27 2018 -0800"
      },
      "message": "Make property_info_checker a static executable for CTS\n\nproperty_info_checker is packaged with CTS, therefore it should be a\nstatic exectuable to not require shared libraries.\n\nBug: 36001741\nTest: CTS SELinuxHostTest#testValidPropertyContexts\nChange-Id: Ib139094f8217e3d829677ab92b8450287a65d3f7\n"
    },
    {
      "commit": "b183e05c3c8aeb9da5d0643613e3b79114c1315a",
      "tree": "90a2d4cd613b1ba002aeb90e9ef4dd97e60637a0",
      "parents": [
        "517ed633c254b8bbf071ec69b1e167af5fa53e75"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 04 17:59:45 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Fri Jan 05 13:37:26 2018 -0800"
      },
      "message": "fs_mgr: don\u0027t log error messages when missing fstab\n\nSome devices, such as android on chromebooks, don\u0027t need an fstab.\n\nTest: Ensure no error messages are seen from fs_mgr when fstab is\nmissing.\n\nChange-Id: Ifadb2193743a61d03f1becefd6bc81a61eb45081\n"
    },
    {
      "commit": "9bbcea1878e5973d3b954ad18370b33c827d3bcc",
      "tree": "3b1310afb66a494fa5bd93e6364fbe65206b9bb8",
      "parents": [
        "5a7a8f2f170d7696fa6e6619a84a96788415cadb",
        "517ed633c254b8bbf071ec69b1e167af5fa53e75"
      ],
      "author": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Fri Jan 05 21:37:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 21:37:08 2018 +0000"
      },
      "message": "Merge \"fs_mgr: fix memory leak\""
    },
    {
      "commit": "5a7a8f2f170d7696fa6e6619a84a96788415cadb",
      "tree": "1d2441cb0e2ded709f446fc2e3d907298f8c0fe2",
      "parents": [
        "db976aa52682ce379f7f64f872502216391e800b",
        "e4c9acb767d8be9835b22f15ae37c0ef4f0098b3"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jan 05 17:32:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 17:32:55 2018 +0000"
      },
      "message": "Merge \"PropertyService: Exclude sanitization for darwin\""
    },
    {
      "commit": "e4c9acb767d8be9835b22f15ae37c0ef4f0098b3",
      "tree": "1d2441cb0e2ded709f446fc2e3d907298f8c0fe2",
      "parents": [
        "db976aa52682ce379f7f64f872502216391e800b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 04 19:21:18 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 04 19:25:52 2018 -0800"
      },
      "message": "PropertyService: Exclude sanitization for darwin\n\nThis doesn\u0027t seem to work. All other projects restrict sanitization,\ntoo.\n\nMac build not actually tested.\n\nTest: m\nTest: linux host build still contains ubsan symbols\nChange-Id: I60532a46177632320ba3b15b4a7c2d5e31ef2bfc\n"
    },
    {
      "commit": "517ed633c254b8bbf071ec69b1e167af5fa53e75",
      "tree": "6c091e92ebe980773beebedc5b2ff8c0fefb0bb9",
      "parents": [
        "db976aa52682ce379f7f64f872502216391e800b"
      ],
      "author": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 04 14:46:01 2018 -0800"
      },
      "committer": {
        "name": "Chris Morin",
        "email": "cmtm@google.com",
        "time": "Thu Jan 04 18:48:21 2018 -0800"
      },
      "message": "fs_mgr: fix memory leak\n\nThe fstab struct wasn\u0027t properly being freed.\n\nTest: Ensure a user of fs_mgr (vold) runs without errors.\nChange-Id: I4dcb8ae2ab3e831fbdb13372eb31a67a5d9fb735\n"
    },
    {
      "commit": "db976aa52682ce379f7f64f872502216391e800b",
      "tree": "8a774f0884d5c7eeea328cbde9efd268d8983800",
      "parents": [
        "2af1be4c167d8ef462418368fa1bcd3b77e5cfcd",
        "919458c350563e578e2d55852fbae187756c130a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 22:00:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 22:00:22 2018 +0000"
      },
      "message": "Merge \"Create a host side checker for property info file correctness\""
    },
    {
      "commit": "919458c350563e578e2d55852fbae187756c130a",
      "tree": "8a774f0884d5c7eeea328cbde9efd268d8983800",
      "parents": [
        "2af1be4c167d8ef462418368fa1bcd3b77e5cfcd"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jan 03 14:39:28 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 22:00:11 2018 +0000"
      },
      "message": "Create a host side checker for property info file correctness\n\nBug: 36001741\nTest: verify a valid property info file and fail due to various failures\nChange-Id: Iadd38796aa619f87ec559fe5687bbe2009df8b2d\n"
    },
    {
      "commit": "2af1be4c167d8ef462418368fa1bcd3b77e5cfcd",
      "tree": "c59a4fa16b6cc1beee068d01637b614d479c1a52",
      "parents": [
        "9e7cec22e03f37328eeed648c4d3b254d6873ba3",
        "b6917a3c991899a440b0c2814b7492cf3f818946"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 21:59:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 21:59:30 2018 +0000"
      },
      "message": "Merge \"Add OWNERS file\""
    },
    {
      "commit": "b6917a3c991899a440b0c2814b7492cf3f818946",
      "tree": "6c20638b2008794b9c7e4c50ce68528af17e8a5c",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 13:54:45 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 13:54:45 2018 -0800"
      },
      "message": "Add OWNERS file\n\nChange-Id: I13315585ecc74978689d0e033ce93a94b1560d1d\nExempted-From-Owner-Approval: Vacation\n"
    },
    {
      "commit": "9e7cec22e03f37328eeed648c4d3b254d6873ba3",
      "tree": "4cb98eab2fa498ca3381f085c9ed8f2713266b40",
      "parents": [
        "0f6565085912bfde49a48da28c7022ae204d4064",
        "54c7a5f1e7a0b3ce3df2b69129aff3477d2275d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 17:21:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 17:21:32 2018 +0000"
      },
      "message": "Merge \"LogAudit: remove dynamic rate limiter\""
    },
    {
      "commit": "0f6565085912bfde49a48da28c7022ae204d4064",
      "tree": "d62bc657e290e1cc4ea98046df22f7d3f0c7a440",
      "parents": [
        "2fdf9da6699ea16604920a286e68a1889a2c18e1",
        "bb877e273b651aab6238f0320b4c2cac64f97a94"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jan 04 17:06:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 17:06:59 2018 +0000"
      },
      "message": "Merge \"system property: property set without time spent asleep\""
    },
    {
      "commit": "1a3e3065fb07e72a8e0a0790a728b598bfc23b67",
      "tree": "38f02f208cdd5f801d9b68706146515092d90942",
      "parents": [
        "370d2e02e007d495fc0bba6d4a593350846c08a8"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@google.com",
        "time": "Thu Jan 04 08:42:15 2018 -0800"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@google.com",
        "time": "Thu Jan 04 08:45:20 2018 -0800"
      },
      "message": "rootdir: make sure the /odm mountpoint is always available\n\nThe odm partition will eventually be required. Prepare for this by\ncreating its mount point.\n\nBug: 37322799\nTest: run cts-dev -m CtsPermissionTestCases\nChange-Id: Ibd031b68dd7328c853ded401bb2690dbd6675141\n"
    },
    {
      "commit": "2fdf9da6699ea16604920a286e68a1889a2c18e1",
      "tree": "001f07ed39facf40b1e96c8cd98deabe42325212",
      "parents": [
        "625d1383d3c0e607ebc324678444d8b3a2a59f37",
        "9837d6be1fc95d0f9cdb4a13fb7c267d67ec055b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 13:36:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 13:36:14 2018 +0000"
      },
      "message": "Merge \"Don\u0027t install unnecessary VNDK libs\""
    },
    {
      "commit": "bb877e273b651aab6238f0320b4c2cac64f97a94",
      "tree": "2f446c2caad83fb1ab435da17d665b138becebb5",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Dong Jinguang",
        "email": "dongjinguang@huawei.com",
        "time": "Tue Jan 02 23:19:57 2018 +0800"
      },
      "committer": {
        "name": "Dong Jinguang",
        "email": "dongjinguang@huawei.com",
        "time": "Thu Jan 04 09:35:40 2018 +0800"
      },
      "message": "system property: property set without time spent asleep\n\nThere is a 2s timeout for system property set that currently\nuses boot_clock as its clock source. If the system goes to sleep\nduring a property set, it may erroneously cause the timeout to\nbe reached as boot_clock increments during sleep. This patch\nchanges from boot_clock to steady_clock to ignore time spent\nasleep when determining this timeout.\n\nbug: 71497234\nTest: 1. System service process try to set a system property\n      with timeout 2s\n      2. At the same time, the system go into sleep mode more\n      than 2s\n      3. System property set will be ok.\n\nChange-Id: I808b9af16974a0f4de60a4ca30ae64d095a13422\n"
    },
    {
      "commit": "625d1383d3c0e607ebc324678444d8b3a2a59f37",
      "tree": "57e7f7b345bdfa7f09acfb467089536e2fc5a0f4",
      "parents": [
        "370d2e02e007d495fc0bba6d4a593350846c08a8",
        "4dd5d00eccd8a70862f9129601ebe1e0e1bebcc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 23:23:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 23:23:38 2018 +0000"
      },
      "message": "Merge \"Pin lmkd for real\""
    },
    {
      "commit": "54c7a5f1e7a0b3ce3df2b69129aff3477d2275d2",
      "tree": "c33ab1a380292d04a224dfbd35879547e91d5541",
      "parents": [
        "93d344d98cd02d66c3aac8067718be828ea283f9"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Jan 03 11:04:26 2018 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Jan 03 12:52:58 2018 -0800"
      },
      "message": "LogAudit: remove dynamic rate limiter\n\nSelect a low rate-limit to cut down on logspam and resulting\nperformance regressions.\n\nFunctionally reverts 247d682fe1b0dd4c8f149b7f5c89c546df17873a\n(logd: sepolicy dynamic rate limiting) and sets a static low\nrate-limit. Before 247d682f, the limit was statically set to 20.\n247d682f continued to support 20, but if sustained dropped the limit\nto 5. This revert leaves us at 5 so as not to impact performance.\n\nTest: /data/nativetest/logd-unit-tests/logd-unit-tests \\\n    --gtest_filter\u003dlogd.sepolicy_rate_limiter\n    [  PASSED  ] 1 test.\nBug: 71538411\nChange-Id: I6c92f4ba825cc24beb8f1f1b79258fa8097c837b\n"
    }
  ],
  "next": "4dd5d00eccd8a70862f9129601ebe1e0e1bebcc3"
}
