)]}'
{
  "log": [
    {
      "commit": "c40af334c7f2e76c3a34824a17ea3803caedbd7d",
      "tree": "36caea25e52b7eb589adadee447207dc2e6dc56d",
      "parents": [
        "afb59c3e4267bf4bea73a30ea3b5bc09c5e4fb74",
        "b8ab61804cec48e4ca585f4508fb1b7c6c5a04c5"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Apr 06 22:41:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 22:41:02 2017 +0000"
      },
      "message": "Merge \"Move scopeguard into android::base\""
    },
    {
      "commit": "afb59c3e4267bf4bea73a30ea3b5bc09c5e4fb74",
      "tree": "76a4fb5e2976beae78ba7a396a327dc1181a3004",
      "parents": [
        "2d389ffee98b6f480f4340ec408d37457e02fbd7",
        "5f8a673a7f6afc019fefdf3f01ef5889f2f01213"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 22:30:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 22:30:21 2017 +0000"
      },
      "message": "Merge \"Enable FORTIFY unit tests for clang\""
    },
    {
      "commit": "2d389ffee98b6f480f4340ec408d37457e02fbd7",
      "tree": "0042c5148071c78240b2915f3f053ac82406402c",
      "parents": [
        "e06c69d07324f3da67aa063202e698dedd831365",
        "9e27e58faa6ff08efbe85fc62943d483ecfed61a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 20:29:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 20:29:42 2017 +0000"
      },
      "message": "Merge \"Add support for disabling the greylist.\""
    },
    {
      "commit": "5f8a673a7f6afc019fefdf3f01ef5889f2f01213",
      "tree": "0bb4dc991327fce0fe78005843d6d5c2c8e7df77",
      "parents": [
        "e06c69d07324f3da67aa063202e698dedd831365"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Apr 06 11:26:11 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Apr 06 11:27:41 2017 -0700"
      },
      "message": "Enable FORTIFY unit tests for clang\n\nAnd add a thing to remind us to enable the malloc FORTIFY test when we\npull a new clang in.\n\nBug: 34747525\nTest: vts -m BionicUnitTests on bullhead\nChange-Id: If341a27756d608a0fa77ba6518e9bcc725f7632c\n"
    },
    {
      "commit": "9e27e58faa6ff08efbe85fc62943d483ecfed61a",
      "tree": "0042c5148071c78240b2915f3f053ac82406402c",
      "parents": [
        "e06c69d07324f3da67aa063202e698dedd831365"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 23 17:42:49 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 06 10:59:24 2017 -0700"
      },
      "message": "Add support for disabling the greylist.\n\nUseful for testing whether apps have actually stopped using greylisted\nlibraries even if they still have references to them in their apk to support\nold Android releases but also haven\u0027t bumped their targetSdkVersion yet.\n\nSince we already have two expensive __system_property_get calls and this\nwould add a third, optimize two (but leave the third since it\u0027s not\nobviously amenable to optimization). None of this matters for user builds,\nbut I don\u0027t want userdebug/eng to have distractingly different performance.\n\n(cherrypick of 7933bec2872aa1c3430149c7649726333c0ac9d8.)\n\nBug: http://b/36106661\nTest: ran \"can you escape 5\" with and without this property\nChange-Id: Id9a804695c1dca9b4be2ebd0e72f01817bb13cba\n"
    },
    {
      "commit": "e06c69d07324f3da67aa063202e698dedd831365",
      "tree": "9ea36af9600d8a1a3038c9a36d1a96b003a8c979",
      "parents": [
        "278d31d36e7a1682eef1f80aef204e4ad953c2fc",
        "590a410d29978016b2a01e8fbedaf17154743b76"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Apr 06 01:02:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 01:02:28 2017 +0000"
      },
      "message": "Merge \"Fix compare_exchange_weak tests to allow spurious failure\""
    },
    {
      "commit": "278d31d36e7a1682eef1f80aef204e4ad953c2fc",
      "tree": "002f4245ecbba33301e0c25b0c7aa56d48726b85",
      "parents": [
        "1261f29631397df3c6a6e3a53399ada5ee1ef69f",
        "bd3d2088d99f45babb8a73192b53b6fd91930af3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 23:57:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 05 23:57:13 2017 +0000"
      },
      "message": "Merge \"libc: add const-correct string.h overloads\""
    },
    {
      "commit": "b8ab61804cec48e4ca585f4508fb1b7c6c5a04c5",
      "tree": "4a1045e4b9e30c52e6c3886de8474c0aeb2c8996",
      "parents": [
        "12021ce9cf1ec1bc47cded3402ac9a3aa7b9b396"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 05 16:20:29 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 05 16:37:07 2017 -0700"
      },
      "message": "Move scopeguard into android::base\n\nTest: boot bullhead, bionic unit tests\nChange-Id: I223249684867655ecb53713b10da41d3014f96ae\n"
    },
    {
      "commit": "590a410d29978016b2a01e8fbedaf17154743b76",
      "tree": "355cfb11f9076d6952567120ea9b57598248fe2d",
      "parents": [
        "0a40cb3872ad0382893c0ae2ff72a783054bd0d2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Apr 04 17:34:59 2017 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Apr 05 16:12:09 2017 -0700"
      },
      "message": "Fix compare_exchange_weak tests to allow spurious failure\n\nTest: Ran bionic unit tests on angler.\n\nBug: 36869788\nChange-Id: Ic1e0e4e409ac719d5b426391a771b4858a6149ee\n"
    },
    {
      "commit": "1261f29631397df3c6a6e3a53399ada5ee1ef69f",
      "tree": "957b274e1e671cdebeadae9e52122031764612e7",
      "parents": [
        "0a40cb3872ad0382893c0ae2ff72a783054bd0d2",
        "19710f761b4134d653936fde88f3c4477ab2128e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 22:28:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 05 22:29:01 2017 +0000"
      },
      "message": "Merge \"libc: remove newlines in prototypes in string.h\""
    },
    {
      "commit": "19710f761b4134d653936fde88f3c4477ab2128e",
      "tree": "2bd14bdc7f9462bab7c67e241a87e1ea90c52c33",
      "parents": [
        "07807a10a2dfa85a952ee8c06188d0bc9597c184"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 05 13:24:05 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 05 13:30:52 2017 -0700"
      },
      "message": "libc: remove newlines in prototypes in string.h\n\nThis gives more useful diagnostics if clang needs to mention these\nfunctions (or a parameter of them).\n\nBug: 36984245\nTest: m on bullhead completes successfully.\nChange-Id: I17c2b624d08bc9dd3f08185b30029ed0c49ebb08\n"
    },
    {
      "commit": "bd3d2088d99f45babb8a73192b53b6fd91930af3",
      "tree": "0533adb1ea5e0af98272e39ff9dc8e7fd3bdbf83",
      "parents": [
        "07807a10a2dfa85a952ee8c06188d0bc9597c184"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 04 17:34:02 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Apr 05 13:17:07 2017 -0700"
      },
      "message": "libc: add const-correct string.h overloads\n\nlibcxx provides const-correct overloads for a few string.h functions.\nThese overloads use clang\u0027s enable_if attribute, so they\u0027re preferred\nover our FORTIFY\u0027ed equivalents.\n\nThis weakens _FORTIFY_SOURCE\u003d2 when used with some of these functions,\nsince clang needs to see __pass_object_size in order to pass an accurate\nresult for __builtin_object_size(s, 1) at a callsite. Since those\nfunctions don\u0027t have __pass_object_size on their params, clang can\u0027t do\nthat. This makes LLVM lower the __builtin_object_size calls, which means\nwe get the same result as __builtin_object_size(s, 0).\n\nWe have to provide all of the overloads in Bionic, since enable_if is\nonly used to disambiguate overloads with (otherwise) the same type. In\nother words:\n\n// overload 1\nchar *strchr(const char *, int s) __attribute__((enable_if(1, \"\")));\n// overload 2\nchar *strchr(char *, int s);\n\nvoid foo() {\n  char cs[1] \u003d {};\n  strchr(static_cast\u003cconst char *\u003e(cs), \u0027\\0\u0027); // calls overload #1.\n  strchr(cs, \u0027\\0\u0027); // calls overload #2.\n}\n\nBug: 34747525\nTest: m checkbuild on bullhead internal master + AOSP. vts -m\nBionicUnitTests passes on both. Surprisingly, the only code that this\nseems to break is contained in Bionic.\n\nChange-Id: Ie406f42fb3d1c5bf940dc857889876fc39b57c90\n"
    },
    {
      "commit": "0a40cb3872ad0382893c0ae2ff72a783054bd0d2",
      "tree": "cfbb8bfc9ae40ca53e3677f082487cb7d7a19170",
      "parents": [
        "d90713b33537230914e4b61fc4a364ce818151c0",
        "7336db761c07539b947de7be5320aa982683b6e5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 05 14:11:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 05 14:11:14 2017 +0000"
      },
      "message": "Merge \"Add (duplicate) license from new XML file\""
    },
    {
      "commit": "7336db761c07539b947de7be5320aa982683b6e5",
      "tree": "cfbb8bfc9ae40ca53e3677f082487cb7d7a19170",
      "parents": [
        "d90713b33537230914e4b61fc4a364ce818151c0"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 05 14:57:00 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 05 15:07:55 2017 +0100"
      },
      "message": "Add (duplicate) license from new XML file\n\nThis change was forgotten when I uploaded tzlookup.xml for\nreview. I meant to check this with enh@. Apologies. This fixes\nthe the NOTICE file so others can upload.\n\nTest: repo upload\nChange-Id: I9e722952f9ae8c8d971b1c2d23d53079d85f4ae7\n"
    },
    {
      "commit": "d90713b33537230914e4b61fc4a364ce818151c0",
      "tree": "0d9146b5d1c72538cddc3659027772f7535270d5",
      "parents": [
        "b209e14d36f7b02cf4fcaa6a86c2ed7e119b1529",
        "108279e9e5be02b15c8000d99ce2e600c0bc97ec"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 05 13:33:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 05 13:33:34 2017 +0000"
      },
      "message": "Merge \"Addition of a new system file for time zone data\""
    },
    {
      "commit": "b209e14d36f7b02cf4fcaa6a86c2ed7e119b1529",
      "tree": "9383b5708b728f2cfc1c7898c58a1a305842659b",
      "parents": [
        "07807a10a2dfa85a952ee8c06188d0bc9597c184",
        "a3ed901ef82fae908858f08a62e3d04f769c26ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 02:12:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 05 02:12:00 2017 +0000"
      },
      "message": "Merge \"Remove obsolete Android.mk comments\""
    },
    {
      "commit": "a3ed901ef82fae908858f08a62e3d04f769c26ce",
      "tree": "9383b5708b728f2cfc1c7898c58a1a305842659b",
      "parents": [
        "07807a10a2dfa85a952ee8c06188d0bc9597c184"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 04 15:51:26 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 04 15:52:13 2017 -0700"
      },
      "message": "Remove obsolete Android.mk comments\n\nTest: none\nChange-Id: I0419800d44a7918a4415baf840c7d30bf30a18ed\n"
    },
    {
      "commit": "07807a10a2dfa85a952ee8c06188d0bc9597c184",
      "tree": "1010d24db4a12c780043372860f28aae69540082",
      "parents": [
        "defecea27bbe2c3dd521dfb3054d270918178f53",
        "950a95836d5040e5d123a2128c85e8ac8b46588c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 04 21:10:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 21:10:55 2017 +0000"
      },
      "message": "Merge \"Add kryo support.\""
    },
    {
      "commit": "defecea27bbe2c3dd521dfb3054d270918178f53",
      "tree": "34a3ab3ab8a295724415a2f3fad556cefaaf0384",
      "parents": [
        "12021ce9cf1ec1bc47cded3402ac9a3aa7b9b396",
        "bce9a7d51898f73d8e3cef2c4a437bf08698430f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 20:01:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 20:01:38 2017 +0000"
      },
      "message": "Merge \"libc: use __bos instead of __bos0 for strchr.\""
    },
    {
      "commit": "bce9a7d51898f73d8e3cef2c4a437bf08698430f",
      "tree": "cb3eaf96756e7c41344e3f1b5465e95a80fb9aa2",
      "parents": [
        "4df5ca1e0254790d41f945352a93f5c783ea8de0"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Apr 03 18:03:36 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Apr 04 11:12:18 2017 -0700"
      },
      "message": "libc: use __bos instead of __bos0 for strchr.\n\nI dunno why I used __bos0 in the first place; clang\u0027s strrchr (and\nGCC\u0027s strchr+strrchr) both use __bos.\n\nBug: 34747525\nTest: m. Device still boots. cts -m BionicUnitTests shows no new\nfailures.\nChange-Id: Ifec0e05a6a1144fa3e3ac70562af3ec57c09c194\n"
    },
    {
      "commit": "12021ce9cf1ec1bc47cded3402ac9a3aa7b9b396",
      "tree": "d9834f8c67723d7ad25c486f946ade92adeacb81",
      "parents": [
        "5ac8755ffe2a908b11972e2c3c8d6c3331fc65aa",
        "1c864b630f0adadcf7ec8df9978366bc61184a7f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Apr 04 00:49:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 00:49:24 2017 +0000"
      },
      "message": "Merge \"Break android_set_abort_message out of libc_logging.\"\nam: 1c864b630f\n\nChange-Id: I7d8ab343a09a0e2166d0462a3b378257cb837f67\n"
    },
    {
      "commit": "1c864b630f0adadcf7ec8df9978366bc61184a7f",
      "tree": "4c4260a294c20f99a297adec0f74b0c9a574b35f",
      "parents": [
        "1400acc159a62c2e4daa63328f3ccc263490d135",
        "10ec9286ae843b0a84438699458ba17bff2f5602"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Apr 04 00:40:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 00:40:40 2017 +0000"
      },
      "message": "Merge \"Break android_set_abort_message out of libc_logging.\""
    },
    {
      "commit": "5ac8755ffe2a908b11972e2c3c8d6c3331fc65aa",
      "tree": "509faf5259fad65c079e9546f42f43826e5fa8fd",
      "parents": [
        "d89b0f130c536e8079da6a3b3e02347068bced81",
        "1400acc159a62c2e4daa63328f3ccc263490d135"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 23:26:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 03 23:26:49 2017 +0000"
      },
      "message": "Merge changes I70edafb7,I96cba65e,I5142a335\nam: 1400acc159\n\nChange-Id: I8a336aac72ba8fa173ef2ea3364a55d7d84fc4f5\n"
    },
    {
      "commit": "1400acc159a62c2e4daa63328f3ccc263490d135",
      "tree": "725e39fb11eaf8c17da6bbb7000ade1db29b0d3f",
      "parents": [
        "6367f5ee5571c41581aefee42fcf4d4899813945",
        "acc7921580522f759cba2ac782921d683665b6b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 23:17:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 03 23:17:59 2017 +0000"
      },
      "message": "Merge changes I70edafb7,I96cba65e,I5142a335\n\n* changes:\n  versioner: remove useless log message.\n  versioner: fix indentation in usage.\n  versioner: guard preprocessing messages with -v.\n"
    },
    {
      "commit": "10ec9286ae843b0a84438699458ba17bff2f5602",
      "tree": "dec03457b63bc63468d1cf1f5afb1380aa59a089",
      "parents": [
        "4df5ca1e0254790d41f945352a93f5c783ea8de0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 15:13:29 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 16:00:10 2017 -0700"
      },
      "message": "Break android_set_abort_message out of libc_logging.\n\nlibc_logging is getting statically linked into the crash handler\nlibrary, resulting in two copies of the abort message code existing in\nprocesses, one in the linker, and one in the crash handler.\n\nMove android_set_abort_message to its own file to solve this.\n\nBug: http://b/36862204\nTest: /data/nativetest/debuggerd_test/debuggerd_test32\nChange-Id: Ie198c5a3bb07645aa43296915c9a6752693f14a9\n"
    },
    {
      "commit": "d89b0f130c536e8079da6a3b3e02347068bced81",
      "tree": "4bef4ff27945a03544766b58f9f83d8dd5780b7c",
      "parents": [
        "1df65daf9a940f216d003f5930120a71aee5d12d",
        "6367f5ee5571c41581aefee42fcf4d4899813945"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 20:41:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 03 20:41:38 2017 +0000"
      },
      "message": "Merge changes I826756d9,I00e2edb2\nam: 6367f5ee55\n\nChange-Id: I0585784475e8288fc06e5ca1089ff227f87001bd\n"
    },
    {
      "commit": "6367f5ee5571c41581aefee42fcf4d4899813945",
      "tree": "358b2dfcbbdcd040a76e187e3b5dcea006a4d0e3",
      "parents": [
        "4df5ca1e0254790d41f945352a93f5c783ea8de0",
        "c17e5a465026e8f71b39ebd010ebe87b3be974d6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 20:33:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 03 20:33:18 2017 +0000"
      },
      "message": "Merge changes I826756d9,I00e2edb2\n\n* changes:\n  libc_logging: mention that they\u0027re async signal safe.\n  linker: update dependencies.\n"
    },
    {
      "commit": "acc7921580522f759cba2ac782921d683665b6b9",
      "tree": "f6912c86aaba46713017c92e1e26b1b79a808ed6",
      "parents": [
        "d744a9bcd5128b106ba2f4cf991d4e6a510751e1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 11:48:55 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 12:41:35 2017 -0700"
      },
      "message": "versioner: remove useless log message.\n\nTest: tools/versioner/run_tests.py\nChange-Id: I70edafb7ad6a6274e7daa508903520dbb4b399c8\n"
    },
    {
      "commit": "d744a9bcd5128b106ba2f4cf991d4e6a510751e1",
      "tree": "82f74d961467e566390f821dc68abf89ea739496",
      "parents": [
        "3fcf747f1daefcd7995a3c22f42e9f5c987e7142"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 11:24:48 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 12:41:35 2017 -0700"
      },
      "message": "versioner: fix indentation in usage.\n\nTest: versioner -h\nChange-Id: I96cba65e53c564c8f47714c74d300e8f3dee7e82\n"
    },
    {
      "commit": "3fcf747f1daefcd7995a3c22f42e9f5c987e7142",
      "tree": "16ec78eb984d4876b5542a8c6f7db5fd3d768dfc",
      "parents": [
        "4df5ca1e0254790d41f945352a93f5c783ea8de0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 11:24:17 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 03 12:41:35 2017 -0700"
      },
      "message": "versioner: guard preprocessing messages with -v.\n\nBug: http://b/36751878\nTest: tools/versioner/run_tests.py\nChange-Id: I5142a33519b101548ccaec8a3bc498e446a648a7\n"
    },
    {
      "commit": "950a95836d5040e5d123a2128c85e8ac8b46588c",
      "tree": "8104c68ae420570acfdb0c3e2817d9bb85be6ee2",
      "parents": [
        "aa0b5054c52e10a9e4b5d5dd9daa90d707164af0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 29 13:10:56 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 03 10:30:55 2017 -0700"
      },
      "message": "Add kryo support.\n\nCurrently, using kryo is the same as using krait, but there are specialized\nroutines that are pending that will be used after this commit.\n\nBug: 36728278\n\nTest: Built and booted a sailfish using kryo.\nChange-Id: Id7510640673c31f7536367041212db6d96a564f0\n"
    },
    {
      "commit": "1df65daf9a940f216d003f5930120a71aee5d12d",
      "tree": "0bcd4f23fbd62bf5f5651ecc6088096d934ec0ba",
      "parents": [
        "e3f66625e39ea578ea593c214d19028325a7fece",
        "4df5ca1e0254790d41f945352a93f5c783ea8de0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 03 17:26:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 03 17:26:26 2017 +0000"
      },
      "message": "Merge \"Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE\"\nam: 4df5ca1e02\n\nChange-Id: I899ca838e59469348cd9bd25296ab9ac8e298291\n"
    },
    {
      "commit": "4df5ca1e0254790d41f945352a93f5c783ea8de0",
      "tree": "9c6d600605af3d3561a7e88aa3b9046731971a39",
      "parents": [
        "6a2c7f5a68bf8a15287f9de1772bb48a359047a8",
        "62c03a4ff4c4a80a4bf7cea72c12e613e26924c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 17:21:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 03 17:21:54 2017 +0000"
      },
      "message": "Merge \"Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE\""
    },
    {
      "commit": "62c03a4ff4c4a80a4bf7cea72c12e613e26924c6",
      "tree": "9baf6c3219450a88e379f44c7c499fd40a449f45",
      "parents": [
        "5d8b8310aaa43d7b8cb8809fdf805ba7f41df15e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 01 09:54:19 2017 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 03 08:44:38 2017 -0700"
      },
      "message": "Cleanup ANDROID_DNS_MODE and BIONIC_DNSCACHE\n\nFor security reasons, when a binary is executed which causes a security\ntransition (eg, a setuid binary, setgid binary, filesystem capabilities,\nor SELinux domain transition), the AT_SECURE flag is set. This causes\ncertain blacklisted environment variables to be stripped before the\nprocess is executed. The list of blacklisted environment variables is\nstored in UNSAFE_VARIABLE_NAMES. Generally speaking, most environment\nvariables used internally by libc show up in this list.\n\nAdd ANDROID_DNS_MODE to the list of unsafe variables.\nSimilar to RESOLV_HOST_CONF and RES_OPTIONS (which are already\nblacklisted), this variable controls how name resolution requests are\nhandled. Allowing ANDROID_DNS_MODE to be set across a security\nboundary could induce resolution failures or otherwise impact\nname resolution.\n\nRemove BIONIC_DNSCACHE. This does not appear to be used, and setting\nthis variable across a security boundary could cause name resolution\nproblems.\n\nTest: Android compiles and runs with no obvious problems.\nChange-Id: I835a7b42d6afbc9c67866594c7951cfd9b355d81\n"
    },
    {
      "commit": "e3f66625e39ea578ea593c214d19028325a7fece",
      "tree": "8422cb5cce0298c57fb90b581757845ac69feed4",
      "parents": [
        "134912df4b2ad74dcb60bc691761234154fe0265",
        "6a2c7f5a68bf8a15287f9de1772bb48a359047a8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Apr 02 02:20:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Apr 02 02:20:13 2017 +0000"
      },
      "message": "Merge \"Fix lookup logic for linked namespaces\"\nam: 6a2c7f5a68\n\nChange-Id: I6af8cccc6ca6a18ced2f4843621563319fdc29f5\n"
    },
    {
      "commit": "6a2c7f5a68bf8a15287f9de1772bb48a359047a8",
      "tree": "87862ec8894932e9ae3213e40cac42289790851c",
      "parents": [
        "5d8b8310aaa43d7b8cb8809fdf805ba7f41df15e",
        "d3e7d088453e089b3d625b0864ccdf3c74893f18"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 02 02:14:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Apr 02 02:14:47 2017 +0000"
      },
      "message": "Merge \"Fix lookup logic for linked namespaces\""
    },
    {
      "commit": "134912df4b2ad74dcb60bc691761234154fe0265",
      "tree": "bd6af1f69e399fb06d7515592985261beebe1a91",
      "parents": [
        "5d20373be9a648bb9baeacc47512482de55d887c",
        "5d8b8310aaa43d7b8cb8809fdf805ba7f41df15e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 01 07:41:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 01 07:41:13 2017 +0000"
      },
      "message": "Merge \"Only use environment variables on the host.\"\nam: 5d8b8310aa\n\nChange-Id: I4439714a733487a76221e789805b50ce958829f4\n"
    },
    {
      "commit": "5d8b8310aaa43d7b8cb8809fdf805ba7f41df15e",
      "tree": "8375e56068427fa6c85ca131abcb3010c9582571",
      "parents": [
        "7cf467bd23cec1ee04713aa7f520fd1414011d24",
        "14eb5abc20038acfbba1c199641c10dc84ee251e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 01 07:35:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 01 07:35:15 2017 +0000"
      },
      "message": "Merge \"Only use environment variables on the host.\""
    },
    {
      "commit": "14eb5abc20038acfbba1c199641c10dc84ee251e",
      "tree": "8375e56068427fa6c85ca131abcb3010c9582571",
      "parents": [
        "7cf467bd23cec1ee04713aa7f520fd1414011d24"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 31 15:35:21 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 31 23:23:29 2017 -0700"
      },
      "message": "Only use environment variables on the host.\n\nIt\u0027s faster and safer to skip them on the device, where we know where\neverything is anyway.\n\n(cherrypick of cf6365690cc68bdd7e16648fb7881ba0b5cae93d.)\n\nBug: http://b/36807787\nTest: ran tests\nChange-Id: I0bb7879cc46f194152c67ddaf072cbebb424f789\n"
    },
    {
      "commit": "5d20373be9a648bb9baeacc47512482de55d887c",
      "tree": "1eb82af0485122d37c4bb4841f205673b91cb0da",
      "parents": [
        "ec3cc94eb3acb973ad1bb9f03b2f26f6a0a034b2",
        "7cf467bd23cec1ee04713aa7f520fd1414011d24"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Sat Apr 01 00:15:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 01 00:15:45 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\"\nam: 7cf467bd23\n\nChange-Id: Id4baef4988302e5178d5e7bf850f3e9a028b3162\n"
    },
    {
      "commit": "7cf467bd23cec1ee04713aa7f520fd1414011d24",
      "tree": "666172f5c5503d8a9dadab82f39d7e05f508134d",
      "parents": [
        "2a41bf419046743d251ebfa804578a1830478e2e",
        "8b7a3559c18ae1bdf022f8521555572a5e3e282c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 01 00:07:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 01 00:07:12 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "ec3cc94eb3acb973ad1bb9f03b2f26f6a0a034b2",
      "tree": "6d245c09eb1648cf3442c8ed4f990c190478b17e",
      "parents": [
        "f1cbcfe9aa032d50065887b381aef44685b30447",
        "2a41bf419046743d251ebfa804578a1830478e2e"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Fri Mar 31 16:41:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 31 16:41:24 2017 +0000"
      },
      "message": "Merge \"Refactor sanitized library on-disk layout - bionic.\"\nam: 2a41bf4190\n\nChange-Id: I4f62c79e7f5e93c42e3f168609557e9f48a83a5b\n"
    },
    {
      "commit": "2a41bf419046743d251ebfa804578a1830478e2e",
      "tree": "6b8f4598b3845fc15092da4c9f4d5b3519b3db63",
      "parents": [
        "6d225bdf7cc7e1098d926c1bfab80bc9217e264c",
        "4113def4fa1526f1823549f6cc9cfe4c05964aa3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 16:35:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 31 16:35:53 2017 +0000"
      },
      "message": "Merge \"Refactor sanitized library on-disk layout - bionic.\""
    },
    {
      "commit": "8b7a3559c18ae1bdf022f8521555572a5e3e282c",
      "tree": "d8e43a0e4e9b9153dc4c688607d446dfb05caed3",
      "parents": [
        "4b43140142c9569148f91d0dfc5b13994d55b698"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 30 15:24:13 2017 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Mar 31 16:01:32 2017 +0000"
      },
      "message": "Expand whitelist\n\nBug: 36726183\nTest: Builds, call 90 added to policy\n\n(cherry picked from commit 3ba8223b9ac3db1642931876d19127ca6a9a0914)\n\nChange-Id: Ib8db1b764ce22aadf8050031d40040dd6c0e669e\n"
    },
    {
      "commit": "108279e9e5be02b15c8000d99ce2e600c0bc97ec",
      "tree": "0918ddf1974aae2957674f988fe40f9abe6c20cf",
      "parents": [
        "840ae69408c9b6ca269bce4657b9696cc6720918"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 30 18:12:49 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Mar 31 15:35:14 2017 +0100"
      },
      "message": "Addition of a new system file for time zone data\n\nThis file is to replace the time_zones_by_country.xml\nfile from frameworks/base/core/res/res/xml/\n\nThis new file is intended to be updated outside of\nan OTA, unlike time_zones_by_country.xml.\n\nThe tzlookup.xml file is read by code in libcore, not\nframeworks/base.\n\nThe format of the file is slightly different from\ntime_zones_by_country.xml but the information is the\nsame as the current version. It was generated using\na sed transform and manual coallescing of the\n\u003ccountry\u003e elements / comments:\n\nsed \u0027s/\u003ctimezones\u003e$/\u003ctimezones\u003e\\n  \u003ccountryzones\u003e/\u0027 frameworks/base/core/res/res/xml/time_zones_by_country.xml \\\n    | sed \u0027s/\u003c\\/timezones\u003e/  \u003c\\/countryzones\u003e\\n\u003c\\/timezones\u003e/\u0027 \\\n    | sed \u0027s/\u003ctimezone\\( code\u003d\\\"..\\\"\u003e\\)/\u003ccountry\\1\\n      \u003cid\u003e/g\u0027 \\\n    | sed \u0027s/\u003c\\/timezone\u003e/\u003c\\/id\u003e\\n    \u003c\\/country\u003e/g\u0027\n\nThe time_zones_by_country.xml file will be deleted\nin a follow up change when the new code is wired into\nthe code that uses this data.\n\nTest: See associated libcore change that will ensure the file\n      is kept in sync with tzdata when applying IANA rules\n      changes.\nBug: 25338903\nChange-Id: I8912307bf6a41750ac06ffce9143e8055ea4e7c5\n"
    },
    {
      "commit": "4113def4fa1526f1823549f6cc9cfe4c05964aa3",
      "tree": "9b5f0c6529739793c4c2b902953e6df1f7166257",
      "parents": [
        "ccec0f4c110a9f09bec995208e7cb252130835fe"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Mar 29 15:31:34 2017 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 30 20:07:50 2017 -0700"
      },
      "message": "Refactor sanitized library on-disk layout - bionic.\n\nThis CL changes the linker to point to the newly refactored location\nof ASAN-ified libraries on disk.\n\nThis supports changes made by the following CLs -\nhttps://android-review.googlesource.com/#/c/359087/\nhttps://android-review.googlesource.com/#/c/359389/\n\nWhich refactor the on-disk location as follows:\n/data/lib* --\u003e /data/asan/system/lib*\n/data/vendor/* --\u003e /data/asan/vendor/*\n\nThere are a couple of advantages to this, including better isolation\nfrom other components, and more transparent linker renaming and\nSELinux policies.\n\nBug: 36574794\nBug: 36674745\nTest: m -j40 \u0026\u0026 SANITIZE_TARGET\u003d\"address\" m -j40 and the device\nboots. All sanitized libraries are correctly located in /data/asan/*.\n\nChange-Id: Iad8b298a66c38eb0f6327f6b51027f0728aa7a40\n"
    },
    {
      "commit": "f1cbcfe9aa032d50065887b381aef44685b30447",
      "tree": "e7e631806f6ce1502e0c104c9b188b126276d7a7",
      "parents": [
        "bcf3b3d86844f81c9cda835fe65355bc505ade46",
        "6d225bdf7cc7e1098d926c1bfab80bc9217e264c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 31 02:32:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 31 02:32:27 2017 +0000"
      },
      "message": "Merge \"Revert \"isnan and isinf aren\u0027t functions.\"\"\nam: 6d225bdf7c\n\nChange-Id: I57dedc84133b553f84a3eea4cd654a3ebe45aba4\n"
    },
    {
      "commit": "6d225bdf7cc7e1098d926c1bfab80bc9217e264c",
      "tree": "901edb2afdeb8dacf28539156e5afcf2586336e9",
      "parents": [
        "ccec0f4c110a9f09bec995208e7cb252130835fe",
        "284c8f1bafd53777c262ee29f941644747eb4ad9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 31 02:27:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 31 02:27:14 2017 +0000"
      },
      "message": "Merge \"Revert \"isnan and isinf aren\u0027t functions.\"\""
    },
    {
      "commit": "284c8f1bafd53777c262ee29f941644747eb4ad9",
      "tree": "9d923e60b2e04a083a2a719b054ea1db2a5a699c",
      "parents": [
        "aa0b5054c52e10a9e4b5d5dd9daa90d707164af0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 30 16:34:27 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 30 17:18:31 2017 -0700"
      },
      "message": "Revert \"isnan and isinf aren\u0027t functions.\"\n\nWhile this change is correct, GNU libstdc++ 4.9 isn\u0027t able to handle a\nstandard compliant C library. Its \u003ccmath\u003e will `#undef isnan` from\nmath.h and only adds the function overloads to the std namespace,\nmaking it impossible to use both \u003ccmath\u003e (which gets included by a\nlot of other standard headers) and ::isnan.\n\nWe\u0027re going to have to revert this until we can start turning down\nsupport for gnustl.\n\nThis reverts commit e76ee993ff30a639d24c7db6a080c14d1b1a10f2.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d271629\nTest: make checkbuild\nChange-Id: I394f50271430e78ab801d85c3ee4e87019eda6af\n"
    },
    {
      "commit": "bcf3b3d86844f81c9cda835fe65355bc505ade46",
      "tree": "bf79eda07350d42e70fcb5b27c70596928f19a19",
      "parents": [
        "5b35e2b9c25e2cd031530e658c0d625722d33a1d",
        "ccec0f4c110a9f09bec995208e7cb252130835fe"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 30 01:40:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 30 01:40:54 2017 +0000"
      },
      "message": "Merge \"Add more ptrace process resumption tests.\"\nam: ccec0f4c11\n\nChange-Id: Ia951508d38a146fb879e3a7aa34e3b1bc4d6169f\n"
    },
    {
      "commit": "ccec0f4c110a9f09bec995208e7cb252130835fe",
      "tree": "64aa612e35fe453765f5e866ee75e99d069e622a",
      "parents": [
        "12a07044dbcf98905632eb2a46973fe9d3a4ee49",
        "bc055cae450fd6cf3f210c72212523515b896363"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 30 01:33:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 30 01:33:58 2017 +0000"
      },
      "message": "Merge \"Add more ptrace process resumption tests.\""
    },
    {
      "commit": "5b35e2b9c25e2cd031530e658c0d625722d33a1d",
      "tree": "4fc2bc62c9aefa90d99301def546400f48d19e7f",
      "parents": [
        "028a29faee3a62d9fc39a53cf312478384627652",
        "12a07044dbcf98905632eb2a46973fe9d3a4ee49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 23:14:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 23:14:56 2017 +0000"
      },
      "message": "Merge \"Fix x86 system calls made from ELF preinit.\"\nam: 12a07044db\n\nChange-Id: I6377f5bcc5edfc725c923b596490aa74e55ea224\n"
    },
    {
      "commit": "12a07044dbcf98905632eb2a46973fe9d3a4ee49",
      "tree": "b94d7131f3a0e71ac3c731e7aeeb64e579278edf",
      "parents": [
        "aa0b5054c52e10a9e4b5d5dd9daa90d707164af0",
        "eb04ed506fbb0561b677d9518c9bae33f0262b03"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 23:08:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 23:08:18 2017 +0000"
      },
      "message": "Merge \"Fix x86 system calls made from ELF preinit.\""
    },
    {
      "commit": "d3e7d088453e089b3d625b0864ccdf3c74893f18",
      "tree": "0dac036e245c741b296a7fd611dbb98c3979c3a1",
      "parents": [
        "aa0b5054c52e10a9e4b5d5dd9daa90d707164af0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 27 14:11:02 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 29 15:36:40 2017 -0700"
      },
      "message": "Fix lookup logic for linked namespaces\n\nWhen looking for already loaded libraries include\nlinked namespaces to the search, but check if\nthe library is accessible from the main namespace.\n\nBug: http://b/36008422\nBug: http://b/35417197\nBug: http://b/34052337\nBug: http://b/36660652\nBug: https://issuetracker.google.com/36636090\nTest: run bionic-unit-tests --gtest_filter\u003ddl*:Dl*\nChange-Id: Ic7c1d48114da3ca5dc6512ef03f595dd17b6ed17\n"
    },
    {
      "commit": "bc055cae450fd6cf3f210c72212523515b896363",
      "tree": "50a05d79c4798f7bcccdeb841364476e25a1ade8",
      "parents": [
        "df3b922fcf056bb76665f9c06f0c19c48ef937f9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 29 15:01:15 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 29 15:02:18 2017 -0700"
      },
      "message": "Add more ptrace process resumption tests.\n\nAdd tests to verify that ptrace unlink happens immediately for unreaped\nprocesses.\n\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d\"Ptrace*\"\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d\"Ptrace*\"\nChange-Id: I9803ee5be2a0686c21556598ecf17348df09f601\n"
    },
    {
      "commit": "eb04ed506fbb0561b677d9518c9bae33f0262b03",
      "tree": "11c004e500d83117298b0520973aab9188911af4",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 13:48:02 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 13:48:02 2017 -0700"
      },
      "message": "Fix x86 system calls made from ELF preinit.\n\nUsed by CFI, so broke cfi_test#early_init@x86, but I\u0027ve added a specific\ntest for this (and a similar test for getauxval from preinit, which this\npatch does not fix).\n\nBug: http://b/35885875\nTest: ran tests\nChange-Id: I43885bedfb88c0a26b4474bd3c27a87dec7bbc97\n"
    },
    {
      "commit": "028a29faee3a62d9fc39a53cf312478384627652",
      "tree": "a7d94b56a6c79fbe8eed7e89368ebb34c35d4283",
      "parents": [
        "79c33a1b5b40317f58072319443998bea564b09b",
        "aa0b5054c52e10a9e4b5d5dd9daa90d707164af0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 29 18:05:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 29 18:05:14 2017 +0000"
      },
      "message": "Merge changes from topic \u0027no-bionic-prebuilts\u0027\nam: aa0b5054c5\n\nChange-Id: I3a9d7e295163da53babfe5d539d04166eed3224a\n"
    },
    {
      "commit": "aa0b5054c52e10a9e4b5d5dd9daa90d707164af0",
      "tree": "59747422782ab2cf7f5304a4b9faa06794786bd2",
      "parents": [
        "df3b922fcf056bb76665f9c06f0c19c48ef937f9",
        "69cb22f4d73bf432d2b0bb78b74801c94b0824b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:59:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 29 17:59:27 2017 +0000"
      },
      "message": "Merge changes from topic \u0027no-bionic-prebuilts\u0027\n\n* changes:\n  Build the versioner even on unbundled branches.\n  Revert \"Revert \"Run the versioner as part of the build.\"\"\n"
    },
    {
      "commit": "79c33a1b5b40317f58072319443998bea564b09b",
      "tree": "f7468954db36b7b1b3a14bc4ddf555655b6fc33f",
      "parents": [
        "448e702fd39bf154b6dad2dd4753656136ecc68e",
        "df3b922fcf056bb76665f9c06f0c19c48ef937f9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 28 20:48:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 20:48:35 2017 +0000"
      },
      "message": "Merge \"linker: log only real dlerrors\"\nam: df3b922fcf\n\nChange-Id: I4608d63d8be71adaad664fbe685d0ec51ec19a27\n"
    },
    {
      "commit": "df3b922fcf056bb76665f9c06f0c19c48ef937f9",
      "tree": "43fccf544ab500f853576fc46c232d207b703d39",
      "parents": [
        "4b43140142c9569148f91d0dfc5b13994d55b698",
        "11968b80af5be601b820f261e2e102e5b8ed48c4"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 28 20:40:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 20:40:45 2017 +0000"
      },
      "message": "Merge \"linker: log only real dlerrors\""
    },
    {
      "commit": "11968b80af5be601b820f261e2e102e5b8ed48c4",
      "tree": "43fccf544ab500f853576fc46c232d207b703d39",
      "parents": [
        "4b43140142c9569148f91d0dfc5b13994d55b698"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 28 11:08:58 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 28 11:15:47 2017 -0700"
      },
      "message": "linker: log only real dlerrors\n\nCurrently linker reports all potential dlerrors\nfor example if library was not found in \u0027this\u0027\nnamespace - it initializes linker error buffer\nwith not found message but when consequent\nsearch in linked namespace succeeds this message\nis droped because dlopen was successful.\n\nThis commit avoids logging false positive error\nmessages when debug.ld.* set to dlerror.\n\nTest: manual\nChange-Id: I480694a1b1bbacd6bd1d8505cd2ee491710964cc\n"
    },
    {
      "commit": "448e702fd39bf154b6dad2dd4753656136ecc68e",
      "tree": "09a948c9fed84d31e8b499d3effdea5761b910ee",
      "parents": [
        "08bfbd18f8a085bcab8e7e22d6698b8c5129a202",
        "4b43140142c9569148f91d0dfc5b13994d55b698"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Mar 28 01:58:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 01:58:29 2017 +0000"
      },
      "message": "Merge \"Expose seccomp table\"\nam: 4b43140142\n\nChange-Id: If4a0e4194e2b15bd2ce3bdc81c078074e462b1f9\n"
    },
    {
      "commit": "4b43140142c9569148f91d0dfc5b13994d55b698",
      "tree": "e83ae8fcc878864fd87db10516bcaae5280ac63e",
      "parents": [
        "f785a6cbffbd8797e9f2bfcef37006ea949992a8",
        "26f57b6b24dbee56f2604062bd49e34a1ea2249b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 01:54:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 01:54:13 2017 +0000"
      },
      "message": "Merge \"Expose seccomp table\""
    },
    {
      "commit": "08bfbd18f8a085bcab8e7e22d6698b8c5129a202",
      "tree": "ac6d601997fe35e67791dc33ac517d815a1b88e1",
      "parents": [
        "e16a6463d9199ba18097056919e1bcf5058bf97f",
        "f785a6cbffbd8797e9f2bfcef37006ea949992a8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 28 01:34:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 01:34:28 2017 +0000"
      },
      "message": "Merge \"bionic: arm64: generic: strcmp: align to 64B cache line\"\nam: f785a6cbff\n\nChange-Id: I3b5b76a6c9a0881c9f82012161254dbd480d062b\n"
    },
    {
      "commit": "f785a6cbffbd8797e9f2bfcef37006ea949992a8",
      "tree": "5029edb24f4ce2fa2192e9738229baaa2f0998ab",
      "parents": [
        "6b0f17e58822dcc19ed61cada3c6fc43b6b9b19e",
        "9d150dd9a09132561a10c98de6b79b0b318d4e7d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 28 01:27:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 01:27:18 2017 +0000"
      },
      "message": "Merge \"bionic: arm64: generic: strcmp: align to 64B cache line\""
    },
    {
      "commit": "e16a6463d9199ba18097056919e1bcf5058bf97f",
      "tree": "409da24f48dfb32851244013966196dde9e0ca66",
      "parents": [
        "f3ee6cc97cabfc38244223c0eec1b2bf17803c4b",
        "6b0f17e58822dcc19ed61cada3c6fc43b6b9b19e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 28 01:09:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 28 01:09:57 2017 +0000"
      },
      "message": "Merge \"Make anonymous namespace isoalted.\"\nam: 6b0f17e588\n\nChange-Id: Ibecb1efa6b81242ffc1ffc6d5f60a13785fc8578\n"
    },
    {
      "commit": "6b0f17e58822dcc19ed61cada3c6fc43b6b9b19e",
      "tree": "ab0df0d2c9ef0edb25f1b90ee8a778a30055fe16",
      "parents": [
        "840ae69408c9b6ca269bce4657b9696cc6720918",
        "c9dced28b6895edf6b80831d3a9bd5d5d13ee50c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 28 00:59:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 28 00:59:09 2017 +0000"
      },
      "message": "Merge \"Make anonymous namespace isoalted.\""
    },
    {
      "commit": "26f57b6b24dbee56f2604062bd49e34a1ea2249b",
      "tree": "76728f1efedfa09d29cbc357b61779d8f6dad5f5",
      "parents": [
        "840ae69408c9b6ca269bce4657b9696cc6720918"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Mar 27 15:38:37 2017 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Mar 27 15:51:50 2017 -0700"
      },
      "message": "Expose seccomp table\n\nTest: Run with internal cl\n      https://googleplex-android-review.git.corp.google.com/#/c/2028102/\n      and make sure passes\nBug: 20890063\nChange-Id: Id78e5ea843554a5d3750b8f9b350f28ad4dca99b\n"
    },
    {
      "commit": "c9dced28b6895edf6b80831d3a9bd5d5d13ee50c",
      "tree": "f1a077fa5619592ab100d37d7c366741946175d9",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 27 15:42:17 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 27 15:42:17 2017 -0700"
      },
      "message": "Make anonymous namespace isoalted.\n\nThis addresses outstanding todo for anonymous namespace\nand fixes an app compatibility bug.\n\nBug: http://b/36008422\nTest: start app from http://b/36008422 and make sure it runs\nChange-Id: Ie148418b944379ee1000e7274f2f6c1eca511d6c\n"
    },
    {
      "commit": "69cb22f4d73bf432d2b0bb78b74801c94b0824b5",
      "tree": "f8bb77baece5f1d97062dd5319edc646eadb6c03",
      "parents": [
        "22805ea9b843f1b56932be9508d179438d23427e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 27 13:28:27 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 27 13:28:27 2017 -0700"
      },
      "message": "Build the versioner even on unbundled branches.\n\nThis is needed to generate the NDK, so unbundled projects using the\nNDK need to build this. If they don\u0027t need the NDK, they should just\nremove bionic from their manifest.\n\nTest: make checkbuild\nBug: None\nChange-Id: I7db816c4a341cf34d4d11739dc64182af630ad63\n"
    },
    {
      "commit": "22805ea9b843f1b56932be9508d179438d23427e",
      "tree": "2504c07308e47a6c69b340b2f6433b42678ecf1f",
      "parents": [
        "840ae69408c9b6ca269bce4657b9696cc6720918"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 22 15:28:05 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 27 13:06:45 2017 -0700"
      },
      "message": "Revert \"Revert \"Run the versioner as part of the build.\"\"\n\nThis reverts commit 69c7562f5983ed5bc1d330b1f44b5cf506efb60e.\n\nTest: make checkbuild\nChange-Id: Ie443029398c01b45e0a0317a8074808b064f35d4\n"
    },
    {
      "commit": "f3ee6cc97cabfc38244223c0eec1b2bf17803c4b",
      "tree": "b0282b5505918971ae062bd9fa50aa63632ba45f",
      "parents": [
        "b6aeca52805fbc10ac4cfaad49db5c998a0ecb9f",
        "840ae69408c9b6ca269bce4657b9696cc6720918"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Mar 25 07:49:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 25 07:49:41 2017 +0000"
      },
      "message": "Merge \"Revert \"linker: add more directories to default lib paths\"\"\nam: 840ae69408\n\nChange-Id: I49d120109ead5daa672bf7dff916029828c6b94e\n"
    },
    {
      "commit": "840ae69408c9b6ca269bce4657b9696cc6720918",
      "tree": "42e9b045fb69006a2a9ee1bf37e618878e3a3342",
      "parents": [
        "deca8effd089b7b3c97eec8a1fb5dcedb9c35ade",
        "a1446975005a3aeed6e90defa96eab938602b7c5"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Mar 25 07:46:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 25 07:46:22 2017 +0000"
      },
      "message": "Merge \"Revert \"linker: add more directories to default lib paths\"\""
    },
    {
      "commit": "b6aeca52805fbc10ac4cfaad49db5c998a0ecb9f",
      "tree": "219ff80d1a1447323f811be2a18709f7af84f3dd",
      "parents": [
        "72aed61800e14cea4cda079b34b81d29c648ab3a",
        "deca8effd089b7b3c97eec8a1fb5dcedb9c35ade"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Mar 25 05:21:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 25 05:21:08 2017 +0000"
      },
      "message": "Merge \"Load namespace configuration from ld.config.txt\"\nam: deca8effd0\n\nChange-Id: Iaf23427acf6a1e5a6336dc43838d1678b364a277\n"
    },
    {
      "commit": "deca8effd089b7b3c97eec8a1fb5dcedb9c35ade",
      "tree": "e3f3c35c83a6e476d1d20c7d83274353b7bf07d3",
      "parents": [
        "fe96db819ba0254123f4960bc150ce2c104d3bc0",
        "4cabfaad340c957ff691cfbc420b29da805c5dd8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 25 05:17:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 25 05:17:32 2017 +0000"
      },
      "message": "Merge \"Load namespace configuration from ld.config.txt\""
    },
    {
      "commit": "72aed61800e14cea4cda079b34b81d29c648ab3a",
      "tree": "6039fe004da5395c68d7dcc908a818b1d9aaaf1f",
      "parents": [
        "bf8290dc7be1710b89ee3acaa1adabfdfe77d545",
        "fe96db819ba0254123f4960bc150ce2c104d3bc0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 24 23:06:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 24 23:06:39 2017 +0000"
      },
      "message": "Merge \"Disable compat_elf_hash_and_relocation_tables test for x86\"\nam: fe96db819b\n\nChange-Id: I6ff32babeeb514cd00704e797a713ac4149dc868\n"
    },
    {
      "commit": "fe96db819ba0254123f4960bc150ce2c104d3bc0",
      "tree": "f38fc4e05cab9ed8f60b842f162297dfe67b7cce",
      "parents": [
        "ad8dcd6023294b646e5a8288c0ed431b0845da49",
        "fc32dcb128efe35442830e2dcfa378f1d50fef1c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 24 23:02:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 23:02:56 2017 +0000"
      },
      "message": "Merge \"Disable compat_elf_hash_and_relocation_tables test for x86\""
    },
    {
      "commit": "4cabfaad340c957ff691cfbc420b29da805c5dd8",
      "tree": "91df98d18f36ed19f857db91688c8b62f6f242de",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 07 11:19:05 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 24 15:50:45 2017 -0700"
      },
      "message": "Load namespace configuration from ld.config.txt\n\nThis change allows customization of default namespace\nconfiguration for different executables. It also enables\ntarget_sdk_version setup for binaries (note that this\noption should explicitly be enabled in ld.config.txt).\n\nBug: http://b/30706810\nBug: http://b/30435785\nTest: run linker-unit-tests/bionic-unit-tests, boot angler\nChange-Id: Ibbe87209acf1538fc9cec04944f3d22a190c38f1\n"
    },
    {
      "commit": "fc32dcb128efe35442830e2dcfa378f1d50fef1c",
      "tree": "26c42db2eb5afa8db73ad23f0fad0b7e06ad9b39",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 24 10:58:23 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 24 10:58:23 2017 -0700"
      },
      "message": "Disable compat_elf_hash_and_relocation_tables test for x86\n\nBug: http://b/36571076\nTest: run bionic-unit-tests on fugu\nChange-Id: I2f901bc99e55f15b06fe6a5b0d7a125d1b8241a8\n"
    },
    {
      "commit": "bf8290dc7be1710b89ee3acaa1adabfdfe77d545",
      "tree": "98768d4952ac8bf9d866b9ab9e6c0a84566f5948",
      "parents": [
        "9fd409f56aa8186f661b7ace4b7cc5b1cedde7e7",
        "ad8dcd6023294b646e5a8288c0ed431b0845da49"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 24 02:06:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 24 02:06:22 2017 +0000"
      },
      "message": "Merge \"loader: stop relying on AT_BASE\"\nam: ad8dcd6023\n\nChange-Id: Ie7a4ffd40a91d2b87468dc3374414cb4e6bed993\n"
    },
    {
      "commit": "ad8dcd6023294b646e5a8288c0ed431b0845da49",
      "tree": "32c063d018514fb9d22e6091a3a24afea6d08bac",
      "parents": [
        "58df5b2b8601fd8aebf3cda9cc81c30c3db40383",
        "9b1cc4bb9cd84c2a52b8183a418e9dbb41f59959"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 24 02:03:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 24 02:03:58 2017 +0000"
      },
      "message": "Merge \"loader: stop relying on AT_BASE\""
    },
    {
      "commit": "9b1cc4bb9cd84c2a52b8183a418e9dbb41f59959",
      "tree": "30c02abec3509a67589add48341d475c78e71f4e",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 23 16:17:15 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 23 17:12:59 2017 -0700"
      },
      "message": "loader: stop relying on AT_BASE\n\nandroid loader should not rely on the fact\nthat AT_BASE is set because kernel currently\ndoes not set it when linker is run standalone\n(The linker does not have PT_INTERP set)\n\nThis commit replaces AT_BASE with calculated value.\n\nBug: http://b/30739481\nBug: http://b/35890756\nTest: run bionic-unit-tests --gtest_filter\u003ddl*\nChange-Id: Ic2eb73e4452624b1f2e05f46e99e4c17df0bbc3f\n"
    },
    {
      "commit": "9fd409f56aa8186f661b7ace4b7cc5b1cedde7e7",
      "tree": "430687e414ac91c59afcafd66962c1cd4b67aa61",
      "parents": [
        "ab39630cefa422f2a856bcd42b2e4379f668f7b8",
        "58df5b2b8601fd8aebf3cda9cc81c30c3db40383"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 23 20:46:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 20:46:25 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\"\nam: 58df5b2b86\n\nChange-Id: I58f915835c2b0617c2bc846f2d021ce0747013c1\n"
    },
    {
      "commit": "58df5b2b8601fd8aebf3cda9cc81c30c3db40383",
      "tree": "aa83d178c3e2c21c87a55daaef5c595547165327",
      "parents": [
        "8f804d71d0c5313953ddb8a8596832aa0bf77cab",
        "6a6d669bfca0386d2946f670c7316d5c7ecb7634"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 23 20:41:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 20:41:34 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "6a6d669bfca0386d2946f670c7316d5c7ecb7634",
      "tree": "2c445c86eb15942f7c641ee201415320cdab709e",
      "parents": [
        "4d099d1576105faa53b58097b4f816231f676431"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 23 12:20:00 2017 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 23 12:21:29 2017 -0700"
      },
      "message": "Expand whitelist\n\nBug: 36449658\nTest: Builds\nChange-Id: I610da03e7a3cede218d1657f53797ab72cbdf317\n"
    },
    {
      "commit": "ab39630cefa422f2a856bcd42b2e4379f668f7b8",
      "tree": "73afb17d55d18bc6d69b2384fc1b3bbb37da1158",
      "parents": [
        "58b8d8c43ef0d6b9628fec73cd21737505cb30dc",
        "8f804d71d0c5313953ddb8a8596832aa0bf77cab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 23 19:15:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 23 19:15:50 2017 +0000"
      },
      "message": "Merge \"Verify at least 2 frames out of signal handler.\"\nam: 8f804d71d0\n\nChange-Id: I101d82f95345ebda7d385142301e5fa3e35daeed\n"
    },
    {
      "commit": "8f804d71d0c5313953ddb8a8596832aa0bf77cab",
      "tree": "9c4fdb51a506261e21373106590df93516dc0826",
      "parents": [
        "4d099d1576105faa53b58097b4f816231f676431",
        "ac2f3dd5cbea96a2a101791b6808b9437382e184"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 23 19:12:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 23 19:12:21 2017 +0000"
      },
      "message": "Merge \"Verify at least 2 frames out of signal handler.\""
    },
    {
      "commit": "ac2f3dd5cbea96a2a101791b6808b9437382e184",
      "tree": "9c4fdb51a506261e21373106590df93516dc0826",
      "parents": [
        "4d099d1576105faa53b58097b4f816231f676431"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 22 19:05:50 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 23 09:45:10 2017 -0700"
      },
      "message": "Verify at least 2 frames out of signal handler.\n\nModify the test slightly to make sure that the unwinder properly unwinds\nthrough at least 2 frames outside of the signal handler. This guarantees\nthat if the first frame outside of the handler happens to be garbage,\nthis test will fail.\n\nBug: 34468756\n\nTest: Ran the unit tests on fugu, angler (both 32 bit and 64 bit).\nChange-Id: I6b76ac9fc1df9ed6fd5bbcc6f5fa4bf458354dff\n"
    },
    {
      "commit": "58b8d8c43ef0d6b9628fec73cd21737505cb30dc",
      "tree": "8e60a08024bf53eff7ebc7a070b4be3f09ddd0ef",
      "parents": [
        "a4a0b78e8d1bc798bda428a86a3359d3a0d9ad86",
        "4d099d1576105faa53b58097b4f816231f676431"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Mar 22 19:38:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 22 19:38:55 2017 +0000"
      },
      "message": "Merge \"Fix problem that we don\u0027t block syscalls below min value\"\nam: 4d099d1576\n\nChange-Id: Iaa83772727fd8cb4b9468cd7033523afabe6baed\n"
    },
    {
      "commit": "4d099d1576105faa53b58097b4f816231f676431",
      "tree": "aee77fcb0207ac4197e42c803c28e4419cc725f2",
      "parents": [
        "341bb25a19e6ab81596b722e09d84fb880cc1467",
        "65b47c9fe08e183987a9857e3e3b5d66a63d6936"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 22 19:33:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 22 19:33:08 2017 +0000"
      },
      "message": "Merge \"Fix problem that we don\u0027t block syscalls below min value\""
    },
    {
      "commit": "65b47c9fe08e183987a9857e3e3b5d66a63d6936",
      "tree": "8ed7de86ab77f320aa2ead741e56a4c02b405e53",
      "parents": [
        "8ebfc0d3a3285a595cd44d477ebe76fdaa39afcf"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Mar 22 08:03:51 2017 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Mar 22 09:48:17 2017 -0700"
      },
      "message": "Fix problem that we don\u0027t block syscalls below min value\n\nThe check that we are not below the lowest permitted syscall was\noff by one, so we always allowed them, rather than always denying\nthem\n\nTest: Check arm64 boots, chrome and maps work\n      mips and mips64 emulators boot\n      Note that arm, x86 and x86_64 already allow syscall 0 so there\n      will be no functional change there\n\nChange-Id: I85873f1d04124e634e648bd47c027f280f1d6dbd\n"
    },
    {
      "commit": "a4a0b78e8d1bc798bda428a86a3359d3a0d9ad86",
      "tree": "85775af69c841e5b5a2651e3c949a5b8470945fb",
      "parents": [
        "314c5b43889f064a9eefc15d4ccf45d375ec66bd",
        "341bb25a19e6ab81596b722e09d84fb880cc1467"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Wed Mar 22 13:16:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 22 13:16:05 2017 +0000"
      },
      "message": "Merge \"Update timezone data to 2017b\"\nam: 341bb25a19\n\nChange-Id: Ie617b4613a4faa33ae95d8e610b3f854caa989b8\n"
    },
    {
      "commit": "341bb25a19e6ab81596b722e09d84fb880cc1467",
      "tree": "133a915bd84a730639a8d5afc8a7b06c043eebe9",
      "parents": [
        "5153938e9ab975b897d3dc22ba8f14ae4655f0ec",
        "45348f06a0439491ac9a74415133dbfcd70917d7"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Wed Mar 22 13:11:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 22 13:11:46 2017 +0000"
      },
      "message": "Merge \"Update timezone data to 2017b\""
    },
    {
      "commit": "314c5b43889f064a9eefc15d4ccf45d375ec66bd",
      "tree": "b6facb93b5692fd3a80ededbc2b0f1e80b5e3fc0",
      "parents": [
        "650593498d9ffc875dac40adec9130e4d712cc72",
        "5153938e9ab975b897d3dc22ba8f14ae4655f0ec"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 21 22:15:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 22:15:51 2017 +0000"
      },
      "message": "Merge \"Add systrace output for dlclose/dlsym calls\"\nam: 5153938e9a\n\nChange-Id: I7c9914ae9b309e9c8d0369503546772b2b5b491e\n"
    },
    {
      "commit": "5153938e9ab975b897d3dc22ba8f14ae4655f0ec",
      "tree": "d23528e5df3e60cb4ebb7b69206a3e77cc19c9bc",
      "parents": [
        "8ebfc0d3a3285a595cd44d477ebe76fdaa39afcf",
        "6705e8caf55834112ec46ac95d5b08ce499abe20"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 21 22:06:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 21 22:06:09 2017 +0000"
      },
      "message": "Merge \"Add systrace output for dlclose/dlsym calls\""
    },
    {
      "commit": "650593498d9ffc875dac40adec9130e4d712cc72",
      "tree": "e176e2a0cef505a5bc3fa896ba0253248f17555b",
      "parents": [
        "6d601798392467be4586e9ae3cdb0bb37ca55f01",
        "8ebfc0d3a3285a595cd44d477ebe76fdaa39afcf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 20:22:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 20:22:13 2017 +0000"
      },
      "message": "Merge \"POSIX support varies by API level.\"\nam: 8ebfc0d3a3\n\nChange-Id: Ifa732c7835620aaf1d12ad9b3a97253fad3f14b3\n"
    },
    {
      "commit": "8ebfc0d3a3285a595cd44d477ebe76fdaa39afcf",
      "tree": "995b8984775e39d6c896a78fd46e1428d7a0c8ea",
      "parents": [
        "72b6f4fae22477a2d35c2cf6b9de4053ec0b731f",
        "06d7f2c78968d1f3e72eb96a5e2472c22c08cd19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 21 20:11:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 21 20:11:37 2017 +0000"
      },
      "message": "Merge \"POSIX support varies by API level.\""
    },
    {
      "commit": "6d601798392467be4586e9ae3cdb0bb37ca55f01",
      "tree": "37ef69c135787cfe3b0efab199054bad84afc312",
      "parents": [
        "ab6cc15afdd25969dfbbb40f905d574fef089053",
        "72b6f4fae22477a2d35c2cf6b9de4053ec0b731f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 19:20:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 21 19:20:41 2017 +0000"
      },
      "message": "Merge \"pthread barrier and spinlock types should only appear at API level 24.\"\nam: 72b6f4fae2\n\nChange-Id: I497096763a796e0e69643d2240d3608eb169104d\n"
    },
    {
      "commit": "72b6f4fae22477a2d35c2cf6b9de4053ec0b731f",
      "tree": "0e7d8da062a953cf6e1c4d7d5f425dd540f22618",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb",
        "468a5d2d83a3d719f7493d041abc69587756d8fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 19:14:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 21 19:14:05 2017 +0000"
      },
      "message": "Merge \"pthread barrier and spinlock types should only appear at API level 24.\""
    },
    {
      "commit": "06d7f2c78968d1f3e72eb96a5e2472c22c08cd19",
      "tree": "77f98a3292f307e5360c3a372b89b1a956dc8d51",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 11:24:13 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 11:24:13 2017 -0700"
      },
      "message": "POSIX support varies by API level.\n\nBug: https://github.com/android-ndk/ndk/issues/332\nTest: builds\nChange-Id: I249c214d34244a1149ba6b1160e8eafc2cdbcdea\n"
    }
  ],
  "next": "6705e8caf55834112ec46ac95d5b08ce499abe20"
}
