)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "6705e8caf55834112ec46ac95d5b08ce499abe20",
      "tree": "66be931fa44401e638e5edb4dbc444379579e400",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 21 10:29:06 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 21 10:38:23 2017 -0700"
      },
      "message": "Add systrace output for dlclose/dlsym calls\n\nBug: http://b/27195126\nTest: manual: adb shell atrace -t 5 bionic\n      and run bionic-unit-tests --gtest_filter\u003ddl*\n\nChange-Id: I9e93a069dd440bb643890d9952913938442ac375\n"
    },
    {
      "commit": "468a5d2d83a3d719f7493d041abc69587756d8fa",
      "tree": "dee5d5ba9409f295326e0387507fb92783a8bbe7",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 09:39:56 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 21 09:55:32 2017 -0700"
      },
      "message": "pthread barrier and spinlock types should only appear at API level 24.\n\nBug: https://github.com/android-ndk/ndk/issues/336\nTest: builds\nChange-Id: I938d9d7ea879d1dbc355f14e100f1ea31a51a1f0\n"
    },
    {
      "commit": "45348f06a0439491ac9a74415133dbfcd70917d7",
      "tree": "d5e3b1a828d4d99851b00ab368ba520bfd705fb2",
      "parents": [
        "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 21 15:25:34 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 21 15:37:37 2017 +0000"
      },
      "message": "Update timezone data to 2017b\n\nIANA changes:\n\n  Briefly: Haiti has resumed DST.\n\n  Changes to past and future time stamps\n\n    Haiti resumed observance of DST in 2017.  (Thanks to Steffen Thorsen.)\n\n  Changes to past time stamps\n\n    Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01.\n\n    Use \"MMT\" to abbreviate Liberia\u0027s time zone before 1972, as \"-004430\"\n    is one byte over the POSIX limit.  (Problem reported by Derick Rethans.)\n\nBug: 36470257\nTest: CtsLibcoreTestCases / CtsBionicTestCases\nChange-Id: I5a8ffb60232410d88ffa67c7702dd234ff05f61d\n"
    },
    {
      "commit": "e98d1e68ce37bb9238e3c50ea6b01d1057adb2eb",
      "tree": "6d9f3402abd55a64156e68a7b0cf6aaf22d93a62",
      "parents": [
        "e36fb9ed9e3a5ad6152f66f9b473221b166f3b5b",
        "5c4a58072fad88a2ab89cfe063dd217041491357"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 20 22:34:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 22:34:37 2017 +0000"
      },
      "message": "Merge changes Ib2bad794,I82436292\n\n* changes:\n  Add systrace output for dlopen calls\n  Add end() method to bionic\u0027s ScopedTrace class\n"
    },
    {
      "commit": "e36fb9ed9e3a5ad6152f66f9b473221b166f3b5b",
      "tree": "4daef986eb8195a8552d822429ea2dfe5977c027",
      "parents": [
        "8bd97b007ecf6363d8df9e6ed96bed8408c9f87a",
        "785b249df02434764db052507e956a2655fed0bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 20 21:53:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 21:53:41 2017 +0000"
      },
      "message": "Merge \"Only rename mmap to mmap64 if we\u0027re L or newer.\""
    },
    {
      "commit": "5c4a58072fad88a2ab89cfe063dd217041491357",
      "tree": "814a5452c3dfd0a60ef1f02102461305a9958761",
      "parents": [
        "2a4a5e72f161699be75b247e6fcb3a9ac6d8a852"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 17 16:41:34 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 20 13:34:52 2017 -0700"
      },
      "message": "Add systrace output for dlopen calls\n\nBug: http://b/27195126\nTest: manual: adb shell atrace -t 5 bionic\n      and run bionic-unit-tests --gtest_filter\u003ddl*:Dl*\n\nChange-Id: Ib2bad794e571b89bd1f52c9e0de642c2092e5c21\n"
    },
    {
      "commit": "8bd97b007ecf6363d8df9e6ed96bed8408c9f87a",
      "tree": "10ab52205c339716fba064ed0808b0eb3dc68b1e",
      "parents": [
        "f12d719b0133d4da9837de4c8cd54bee08f83119",
        "79a3db030475792f8ee355292235d3453f50db65"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 20 20:01:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 20:01:16 2017 +0000"
      },
      "message": "Merge \"Only rename fgetpos/fsetpos/fseeko/ftello/funopen if we\u0027re N or newer.\""
    },
    {
      "commit": "f12d719b0133d4da9837de4c8cd54bee08f83119",
      "tree": "8951ab1ee75064a67c84145c49b179ff04305451",
      "parents": [
        "b43a222ee750fa77d2d4b14fb0a129252609aef3",
        "3645e71a43f57ceac914851998ad27a4ac33c208"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 20 20:01:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 20:01:07 2017 +0000"
      },
      "message": "Merge \"Only rename sendfile to sendfile64 if we\u0027re L or newer.\""
    },
    {
      "commit": "785b249df02434764db052507e956a2655fed0bb",
      "tree": "2eed4698abee108ebc71a25c82778a3beb220a96",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 17 11:47:09 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 20 12:57:13 2017 -0700"
      },
      "message": "Only rename mmap to mmap64 if we\u0027re L or newer.\n\nWithout this, setting `__USE_FILE_OFFSET64` and targeting pre-L made\nmmap entirely unavailable.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/332\nChange-Id: I9f61c44f8d9ab5c7cae845c9f89a7d889c6df365\n"
    },
    {
      "commit": "b43a222ee750fa77d2d4b14fb0a129252609aef3",
      "tree": "b7a02853013ac1847bb585f4d46f2422662ba273",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055",
        "822ecece2358bbb41d0bcbca490fefa0343a5d9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 20 19:52:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 20 19:52:13 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "2a4a5e72f161699be75b247e6fcb3a9ac6d8a852",
      "tree": "5fb0cd3bd574d8243a42ad6ba92bcf4a3cbf002b",
      "parents": [
        "e0561cb0c9612b844dbca2eee4032ec162ed246c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 20 10:54:52 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 20 12:45:55 2017 -0700"
      },
      "message": "Add end() method to bionic\u0027s ScopedTrace class\n\nBug: http://b/27195126\nTest: make\nChange-Id: I8243629200606ca87b11cbd479ca093add42eb56\n"
    },
    {
      "commit": "822ecece2358bbb41d0bcbca490fefa0343a5d9f",
      "tree": "81d67a7be0f049f3e5fb0490f4a978f866be7150",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Mar 20 11:02:11 2017 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Mar 20 11:03:19 2017 -0700"
      },
      "message": "Expand whitelist\n\nBug: 36435222\nTest: App starts, plays game\nChange-Id: If21f59e4d218be64fdac46115d35dc1ffb6fe771\n"
    },
    {
      "commit": "9d150dd9a09132561a10c98de6b79b0b318d4e7d",
      "tree": "cdc0d438a5b263172f2c22644f14b2091615e476",
      "parents": [
        "f201c704d64ea40432123a90489d5dc88d613213"
      ],
      "author": {
        "name": "Yuanyuan Zhong",
        "email": "zyy@motorola.com",
        "time": "Wed Sep 07 16:58:40 2016 -0500"
      },
      "committer": {
        "name": "Jake Weinstein",
        "email": "xboxlover360@gmail.com",
        "time": "Mon Mar 20 17:54:29 2017 +0000"
      },
      "message": "bionic: arm64: generic: strcmp: align to 64B cache line\n\nAlign strcmp to 64B. This will ensure the preformance critical\nloop is within one 64B cache line.\n\nChange-Id: I88eef2f12b2a6442cacec9cdbdffbf17293e7d32\nSigned-off-by: Yuanyuan Zhong \u003czyy@motorola.com\u003e\nReviewed-on: https://gerrit.mot.com/902536\nSME-Granted: SME Approvals Granted\nSLTApproved: Slta Waiver \u003csltawvr@motorola.com\u003e\nTested-by: Jira Key \u003cjirakey@motorola.com\u003e\nReviewed-by: Yi-Wei Zhao \u003cgbjc64@motorola.com\u003e\nReviewed-by: Igor Kovalenko \u003cigork@motorola.com\u003e\nSubmit-Approved: Jira Key \u003cjirakey@motorola.com\u003e\n"
    },
    {
      "commit": "79a3db030475792f8ee355292235d3453f50db65",
      "tree": "737ec0a93f712f489970fc4bd4737e190c761100",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 17 18:56:08 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 17 18:56:08 2017 -0700"
      },
      "message": "Only rename fgetpos/fsetpos/fseeko/ftello/funopen if we\u0027re N or newer.\n\nWithout this, setting __FILE_OFFSET_BITS to 64 and targeting pre-L\nmade these functions entirely unavailable.\n\nBug: https://github.com/android-ndk/ndk/issues/333\nTest: builds\nChange-Id: Id17ae3c070f8b2650a9bc9aa2aa2e92c5fcdf4ad\n"
    },
    {
      "commit": "3645e71a43f57ceac914851998ad27a4ac33c208",
      "tree": "1dfb08f3626c0356e0df0e1562c243607c778a5b",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 17 18:50:12 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 17 18:50:12 2017 -0700"
      },
      "message": "Only rename sendfile to sendfile64 if we\u0027re L or newer.\n\nWithout this, setting __FILE_OFFSET_BITS to 64 and targeting pre-L\nmade sendfile entirely unavailable.\n\nBug: https://github.com/android-ndk/ndk/issues/333\nTest: builds\nChange-Id: I82d326ff244473dd5443632ff6c19d726d5e29ee\n"
    },
    {
      "commit": "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055",
      "tree": "ec155581b068a0ad07d541efff979b2716a2f9a9",
      "parents": [
        "e0561cb0c9612b844dbca2eee4032ec162ed246c",
        "fcb877ac4b05e65f64b9b3199d71dfeaae299177"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 17 15:29:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 17 15:29:14 2017 +0000"
      },
      "message": "Merge \"Add libc optimizations to bionic for MIPS\""
    },
    {
      "commit": "a1446975005a3aeed6e90defa96eab938602b7c5",
      "tree": "4d6e702a032dfeb2bbe071f12ca614426323e432",
      "parents": [
        "1daa18e73714150e26c4380840c793e406c11095"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 17 00:08:23 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 17 00:08:23 2017 +0000"
      },
      "message": "Revert \"linker: add more directories to default lib paths\"\n\nThis reverts commit 1daa18e73714150e26c4380840c793e406c11095.\n\nTo be replaced with customized linker-namespaces for different kind of binaries.\n\nBug: http://b/34407260\nChange-Id: Ib4e480669bbdf44ee4f59bf05f07d3e082c348c9\nTest: m\n"
    },
    {
      "commit": "e0561cb0c9612b844dbca2eee4032ec162ed246c",
      "tree": "f5456b8b825b96381dc2069b6eb4fc3a079df007",
      "parents": [
        "b2882dd429f7a2ea925770ec7acd219edfe4aab8",
        "5b2cd3a358dd45d28d794858f29f98b1d7d9d9df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 16 20:36:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 20:36:57 2017 +0000"
      },
      "message": "Merge \"Use libbase for realpath and dirname\""
    },
    {
      "commit": "5b2cd3a358dd45d28d794858f29f98b1d7d9d9df",
      "tree": "f5456b8b825b96381dc2069b6eb4fc3a079df007",
      "parents": [
        "b2882dd429f7a2ea925770ec7acd219edfe4aab8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 16 11:34:13 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 16 11:47:08 2017 -0700"
      },
      "message": "Use libbase for realpath and dirname\n\nTest: run bionic-unit-tests\nBug: http://b/31396973\nChange-Id: Ie8dc60348b9c57892a77be6a24dadb42241f6b62\n"
    },
    {
      "commit": "fcb877ac4b05e65f64b9b3199d71dfeaae299177",
      "tree": "cbeafec613f5f3d8439acb16483fae8ed38d5ddc",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879"
      ],
      "author": {
        "name": "Prashant Patil",
        "email": "prashant.patil@imgtec.com",
        "time": "Thu Mar 16 18:07:00 2017 +0530"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 16 10:26:24 2017 -0700"
      },
      "message": "Add libc optimizations to bionic for MIPS\n\nTest: Used bionic tests available under bionic/tests folder.\n      Tested for mips32r1/mips32r2/mips64r6 on emulators.\n\nChange-Id: I589415ddc496df3f6067ae34cb33ca58b3a1f276\nSigned-off-by: Prashant Patil \u003cprashant.patil@imgtec.com\u003e\n"
    },
    {
      "commit": "b2882dd429f7a2ea925770ec7acd219edfe4aab8",
      "tree": "3cda72b13844a3980205d920f75e5a6edc7ab0a1",
      "parents": [
        "2390f83da4c76ec627313fa565ec87236a391e5e",
        "61db9ac8da441d426a13ae59fca5256a77a06c6f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 16 06:44:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 06:44:59 2017 +0000"
      },
      "message": "Merge \"Split up the stack space tests into their own noinline functions.\""
    },
    {
      "commit": "61db9ac8da441d426a13ae59fca5256a77a06c6f",
      "tree": "3cda72b13844a3980205d920f75e5a6edc7ab0a1",
      "parents": [
        "2390f83da4c76ec627313fa565ec87236a391e5e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 19:42:05 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 19:53:17 2017 -0700"
      },
      "message": "Split up the stack space tests into their own noinline functions.\n\nPrevent the compiler from being too smart and allocating a stack buffer\nat the beginning of a function.\n\nBug: http://b/36206043\nTest: 32/64-bit dynamic tests pass, static ones still don\u0027t\nChange-Id: I90c575be43a9dd6c4fefc0d8b514f1ae0405b994\n"
    },
    {
      "commit": "2390f83da4c76ec627313fa565ec87236a391e5e",
      "tree": "e41ba489de9e79ab21849e356d7666ff2977233e",
      "parents": [
        "a4db9d6f4109b3a2fdf2b50d131f524816012253",
        "8229596d4125d87509f8510da234bb0a6c54d31b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 23:18:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 23:18:18 2017 +0000"
      },
      "message": "Merge \"Enable ld-android on linux_bionic builds\""
    },
    {
      "commit": "a4db9d6f4109b3a2fdf2b50d131f524816012253",
      "tree": "dc5306aa8bab837b2f2df38823919328b5859d7f",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879",
        "7d15dc388a5fb3d3e6f5097232d82ab2b9fe7ad2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 22:09:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 22:09:27 2017 +0000"
      },
      "message": "Merge \"Add tests for pthread TLS leak.\""
    },
    {
      "commit": "8229596d4125d87509f8510da234bb0a6c54d31b",
      "tree": "c3a24d2c42c941faf0ed154c5289e0a3ed3fc4a7",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 15 14:23:50 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 15 14:24:40 2017 -0700"
      },
      "message": "Enable ld-android on linux_bionic builds\n\nBug: 31559095\nTest: Enable host bionic, run soong\nChange-Id: If94927c66c0c2dc74c213ca403d45e73508b0025\n"
    },
    {
      "commit": "7d15dc388a5fb3d3e6f5097232d82ab2b9fe7ad2",
      "tree": "4a9b51e2ff05f96694f2e859166f474595158b00",
      "parents": [
        "b1fe870a36d95f3064e45ff6bfedd061a860a179"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 13 17:10:46 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 13:30:05 2017 -0700"
      },
      "message": "Add tests for pthread TLS leak.\n\nAdd tests that ensure that threads don\u0027t leak memory mappings after\nthey exit.\n\nBug: http://b/36045112\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d*leak*\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d*leak*\nChange-Id: Id0c1194b5d2bb7d89947b1ade16eb0d768d8c5b7\n"
    },
    {
      "commit": "616b2d87eabee34559b12a3ddd3e057a1ad49879",
      "tree": "4adecc6f9a084544b1f362633bda40254cdc3fca",
      "parents": [
        "e5422d7d1f2cb1818126fe46af31c19e1c76b198",
        "2a6d9b25437c42fd3e0284a6e7a607c842f59fe0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 00:58:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 00:58:16 2017 +0000"
      },
      "message": "Merge \"Extract format_string function.\""
    },
    {
      "commit": "e5422d7d1f2cb1818126fe46af31c19e1c76b198",
      "tree": "a24f107a89d17c759154368beeaee94319061bc6",
      "parents": [
        "b1fe870a36d95f3064e45ff6bfedd061a860a179",
        "1daa18e73714150e26c4380840c793e406c11095"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 00:15:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 00:15:50 2017 +0000"
      },
      "message": "Merge \"linker: add more directories to default lib paths\""
    },
    {
      "commit": "2a6d9b25437c42fd3e0284a6e7a607c842f59fe0",
      "tree": "b1154afd67ab484cd468e2c3dcb9d7960878d383",
      "parents": [
        "b3473f20db82fdc16b1c2dc8b51249277de399ca"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Mar 11 14:35:38 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 13 16:25:51 2017 -0700"
      },
      "message": "Extract format_string function.\n\nExtract format_string function and add a test.\n\nTest: run linker-unit-tests\nChange-Id: I794a29aaf62e184438ce1a9224b88aa0586c17b5\n"
    },
    {
      "commit": "b1fe870a36d95f3064e45ff6bfedd061a860a179",
      "tree": "fbcfbdd501e8daaeca75371f5525e28c3ae2c11a",
      "parents": [
        "b3473f20db82fdc16b1c2dc8b51249277de399ca",
        "89fa81fda34f760549fedb120a2c683b283e90a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 20:10:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 20:10:49 2017 +0000"
      },
      "message": "Merge \"Support all architectures in seccomp\""
    },
    {
      "commit": "b3473f20db82fdc16b1c2dc8b51249277de399ca",
      "tree": "e6a4f3fe8b1918e3dbb50f66ae366838742c9085",
      "parents": [
        "c0f275d028ea141cdbb6815be62d6d2063976d93",
        "5b715003011e6b108faa5d651ed370e6a2157efa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 18:37:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 18:37:30 2017 +0000"
      },
      "message": "Merge \"Apply ASan linker path translation to subdirectories.\""
    },
    {
      "commit": "89fa81fda34f760549fedb120a2c683b283e90a3",
      "tree": "25e729ce9e8b9d9e30167b39c219b0f44fa5d6ae",
      "parents": [
        "e429bf2f696282537efb577feb7cb9fd534e7ace"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 17 10:22:03 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Mar 13 18:26:50 2017 +0000"
      },
      "message": "Support all architectures in seccomp\n\nTest: Make sure arm, x86, x86_64, mips, mips64 emulators boot\n      Make sure sailfish still boots\n      Ran CTS test from\n      https://android-review.googlesource.com/#/c/348671/3 and it passed\n      The instructions for how to run mips emulators above worked, but\n      the CTS tests did not seem to actually run.\n\nChange-Id: Iddee5acdb19ed32c7bd4657573313ca439cf6a49\n"
    },
    {
      "commit": "c0f275d028ea141cdbb6815be62d6d2063976d93",
      "tree": "59eaf8601eced53e5e6ddb915d9e982b0e019ccf",
      "parents": [
        "cf96f35dd16fdefbcb91598cdee1f6e097bb4a56",
        "426b00a29b61a3ac0135373e8c5140957bd867da"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 13 17:47:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 17:47:32 2017 +0000"
      },
      "message": "Merge \"Fix the way malloc debug returns info.\""
    },
    {
      "commit": "5b715003011e6b108faa5d651ed370e6a2157efa",
      "tree": "0958bee2bf2b45ccc00fc2017b6e84fdf3c4473b",
      "parents": [
        "cf96f35dd16fdefbcb91598cdee1f6e097bb4a56"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Oct 03 15:09:28 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 13 10:04:36 2017 -0700"
      },
      "message": "Apply ASan linker path translation to subdirectories.\n\nSpecifically, this change would translate /system/lib/hw/foo.so to /data/lib/hw/foo.so.\n\nBug: 30320104\nTest: in SANITIZE_TARGET\u003daddress build, /proc/$PID/maps for\n  system_server show libraries from /data/lib64/hw and not from\n  /system/lib64/hw.\nChange-Id: Ia1fa22fa1ca088fe76e41308762efe037541fc74\n"
    },
    {
      "commit": "1daa18e73714150e26c4380840c793e406c11095",
      "tree": "3f754c399c90be73ac6489a2275489a1a8875726",
      "parents": [
        "6e528631d1eb4779dc93098c696c3a18e6bcecfb"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 31 17:32:46 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 13 08:55:23 2017 +0900"
      },
      "message": "linker: add more directories to default lib paths\n\nDue to b/33681361, libraries are now installed to different paths than\nbefore. In order for linker to load libraries from the new paths, the\ndefault lib paths are updated.\n\nHowever, this patch is temporary; different paths must be used depending\non whether the process is executing vendor executable or framework\nexecutable. For example, vendor executable should not be able to access\n/system/lib/, which is for framework-internal libs. Similarly,\nframework executables should not be able to access /vendor/lib.\n\nWe have several solutions (linker namespace and DT_RUNPATH) to support\nthe scenario, but haven\u0027t concluded which is better. Furthermore, if we\nrestrict the search path right now, it will break many parts of Android\nthat are not yet prepared for the restriction. So, until then, we\ntemporarily use the single search path for both framework/vendor\nexecutables.\n\nTest: build \u0026 run\nChange-Id: I806e9b4379bce96653b1dd3354b9f4801abb0411\n"
    },
    {
      "commit": "cf96f35dd16fdefbcb91598cdee1f6e097bb4a56",
      "tree": "b33d6fc85a55ac09e90f7538805691b1060dcb15",
      "parents": [
        "b3b11edda111a44c979aa5cd5363ce6064ff4092",
        "222272ece93d35dbb4eb76076f29bbe719bf5c93"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 09 22:03:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 22:03:31 2017 +0000"
      },
      "message": "Merge changes from topic \u0027debuggerd_fallback\u0027\n\n* changes:\n  linker_memory: allow fallback allocator to be turned on and off.\n  Increase signal stack size on 32-bit to 16kB.\n"
    },
    {
      "commit": "426b00a29b61a3ac0135373e8c5140957bd867da",
      "tree": "7d8245cd14cf4f31f2f379c67fd60a4914b34b2d",
      "parents": [
        "b3b11edda111a44c979aa5cd5363ce6064ff4092"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 09 13:47:37 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 09 13:47:37 2017 -0800"
      },
      "message": "Fix the way malloc debug returns info.\n\nWhen I rewrote malloc debug, I accidentally thought that each\nvalue returned in the info buffer contained the number of backtrace\nframes in the backtrace. This was incorrect, it should have been\nthe total number of allocations with the same backtrace.\n\nThis is a temporary fix that sets that value to 1. The better fix is\nto de-dupe backtraces and then return all allocations of the same size\nwith the same backtrace.\n\nI updated the documents to describe this.\n\nBug: 31854476\n\nTest: Unit tests pass.\nChange-Id: Idf9efaa3d363923b5d7543d90dc7c65a0ed553d9\n"
    },
    {
      "commit": "b3b11edda111a44c979aa5cd5363ce6064ff4092",
      "tree": "7870537e6928c46555b5fcb9bd1b3494e6e5ea4f",
      "parents": [
        "77258163a2f6d42103f1e942cf10350a8e81f7d9",
        "176cf1f65b4431a00f9238e811f71295c36d4a27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 09 19:20:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 19:20:55 2017 +0000"
      },
      "message": "Merge \"Prefer property_contexts from /system \u0026 /vendor\""
    },
    {
      "commit": "222272ece93d35dbb4eb76076f29bbe719bf5c93",
      "tree": "86afe768d56e72bf0f7b7cd2c6700e8e5221082c",
      "parents": [
        "415daa8cca875d348c003a95cf7c44c9231eae75"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 17:46:47 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 08 16:43:59 2017 -0800"
      },
      "message": "linker_memory: allow fallback allocator to be turned on and off.\n\nLet the fallback allocator be used on multiple threads (as long as only\none thread is using it at once).\n\nBug: http://b/35858739\nChange-Id: Id3e2fc6b7c093c6e56870524ffda28946de09e29\n"
    },
    {
      "commit": "415daa8cca875d348c003a95cf7c44c9231eae75",
      "tree": "0846b1476c61bb7d870fc8e031099d634c0c2e3c",
      "parents": [
        "e429bf2f696282537efb577feb7cb9fd534e7ace"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 17:45:33 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 08 16:43:59 2017 -0800"
      },
      "message": "Increase signal stack size on 32-bit to 16kB.\n\nsnprintf to a buffer of length PATH_MAX consumes about 7kB of stack.\n\nBug: http://b/35858739\nTest: bionic-unit-tests --gtest_filter\u003d\"*big_enough*\"\nChange-Id: I34a7f42c1fd2582ca0d0a9b7e7a5290bc1cc19b1\n"
    },
    {
      "commit": "176cf1f65b4431a00f9238e811f71295c36d4a27",
      "tree": "803349727a128d616beac61a91784e9ec44811d9",
      "parents": [
        "f9f320ba73cbcd29c413ad52b8d681c65e2268a6"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 08 13:16:03 2017 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 08 15:28:29 2017 -0800"
      },
      "message": "Prefer property_contexts from /system \u0026 /vendor\n\nThis changes system_properties\u0027 initialize_properties to prefer\nloading property_contexts from /system/etc/selinux \u0026\n/vendor/etc/selinux, while falling back to the pre-existing behavior\nof loading from /.\n\nTest: Device with *_property_contexts in / boots up fine, no denials\n      to do with properties, getprop -Z lists correct labels.\nTest: Device with *_property_contexts in /system \u0026 /vendor, but not\n      in /, boots up fine, no denials to do with properties,\n      getprop -Z lists correct labels.\nTest: Device with *_property_contexts in /system \u0026 vendor and with\n      empty *_property_contexts in / boots up fine, no denials to do\n      with properties, getprop -Z lists correct labels.\nBug: 36002573\n\nChange-Id: I15174acdf89ee8f5a96acf1e38a54d4214df51ef\n"
    },
    {
      "commit": "77258163a2f6d42103f1e942cf10350a8e81f7d9",
      "tree": "38f60568af27ecfc1443018de8f39de11aee5b1f",
      "parents": [
        "e429bf2f696282537efb577feb7cb9fd534e7ace",
        "5450f86b31287173278513eb8b4c8e73b9fdd3ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 08 23:13:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 23:13:14 2017 +0000"
      },
      "message": "Merge \"Fix leak of bionic TLS when threads are detached.\""
    },
    {
      "commit": "e429bf2f696282537efb577feb7cb9fd534e7ace",
      "tree": "9849709b4ecd4028c7b62d783190a72a91ff5fa3",
      "parents": [
        "b012601299530b0226b8b7871511ef1f8cf7891f",
        "da2082d012d158f660b6dede9881c54b0abedbf7"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Wed Mar 08 11:53:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 11:53:22 2017 +0000"
      },
      "message": "Merge \"Update timezone data to 2017a\""
    },
    {
      "commit": "5450f86b31287173278513eb8b4c8e73b9fdd3ae",
      "tree": "adfd4a7a9cd2fb1d5ef7dbf724b12bbd6f0baeb5",
      "parents": [
        "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Mar 07 23:05:08 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Mar 07 23:24:50 2017 -0800"
      },
      "message": "Fix leak of bionic TLS when threads are detached.\n\n__pthread_internal_free doesn\u0027t happen on threads that are detached,\ncausing the bionic TLS allocation (and guard pages) to be leaked.\n\nFix the leak, and name the allocations to make things apparent if this\never happens again.\n\nBug: http://b/36045112\nTest: manually ran a program that detached empty threads\nChange-Id: Id1c7852b7384474244f7bf5a0f7da54ff962e0a1\n"
    },
    {
      "commit": "b012601299530b0226b8b7871511ef1f8cf7891f",
      "tree": "d7d70af5015dba58d44d0ae0160bca4ad15a6385",
      "parents": [
        "f9f320ba73cbcd29c413ad52b8d681c65e2268a6",
        "34ddaaf25667b5f7eaf510d76ea485bc88445eed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 08 00:48:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 00:48:56 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "34ddaaf25667b5f7eaf510d76ea485bc88445eed",
      "tree": "d7d70af5015dba58d44d0ae0160bca4ad15a6385",
      "parents": [
        "f9f320ba73cbcd29c413ad52b8d681c65e2268a6"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Mar 07 15:14:03 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Mar 07 15:23:08 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 35879294\nTest: Builds, boots. No easy test for reported issues.\nChange-Id: Ib68a36f849a8dab14426600cdc6401fa8bb5b914\n"
    },
    {
      "commit": "f9f320ba73cbcd29c413ad52b8d681c65e2268a6",
      "tree": "c6071953584df47e957d150c14526cfb5a979541",
      "parents": [
        "4dde93a73aaabf2021b02f6ca96c6ac162262fa3",
        "3e0821d7c227060b83917c9071dc846851b3c7c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 07 20:52:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 20:52:39 2017 +0000"
      },
      "message": "Merge \"loader: anonymous ns initialization is not required\""
    },
    {
      "commit": "3e0821d7c227060b83917c9071dc846851b3c7c8",
      "tree": "c6071953584df47e957d150c14526cfb5a979541",
      "parents": [
        "77ad64267c65fe876f27265ee91063810f5fe71a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 07 11:02:10 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 07 11:02:10 2017 -0800"
      },
      "message": "loader: anonymous ns initialization is not required\n\nAnonymous namesapce is zygote-specific workaround and\nis not really required for other binaries.\n\nThis change allows creating namespaces without initializing\nanonymous namespace.\n\nTest: bionic-unit-tests\nChange-Id: I62adc39ad69ce56b3760d36f45e3c0487c438598\n"
    },
    {
      "commit": "da2082d012d158f660b6dede9881c54b0abedbf7",
      "tree": "714b340a6ed2db0911d40641a5acda0a9d914fc2",
      "parents": [
        "4dde93a73aaabf2021b02f6ca96c6ac162262fa3"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Mar 02 12:31:57 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 07 13:49:53 2017 +0000"
      },
      "message": "Update timezone data to 2017a\n\nIANA changes:\n\n   Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia\n   discontinues DST.\n\n   Changes to future time stamps\n\n     Mongolia no longer observes DST.  (Thanks to Ganbold Tsagaankhuu.)\n\n     Chile\u0027s Region of Magallanes moves from -04/-03 to -03 year-round.\n     Its clocks diverge from America/Santiago starting 2017-05-13 at\n     23:00, hiving off a new zone America/Punta_Arenas.  Although the\n     Chilean government says this change expires in May 2019, for now\n     assume it\u0027s permanent.  (Thanks to Juan Correa and Deborah\n     Goldsmith.)  This also affects Antarctica/Palmer.\n\n   Changes to past time stamps\n\n     Fix many entries for historical time stamps for Europe/Madrid\n     before 1979, to agree with tables compiled by Pere Planesas of the\n     National Astronomical Observatory of Spain.  As a side effect,\n     this changes some time stamps for Africa/Ceuta before 1929, which\n     are probably guesswork anyway.  (Thanks to Steve Allen and\n     Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for\n     correcting the 1901 transition.)\n\n     Ecuador observed DST from 1992-11-28 to 1993-02-05.\n     (Thanks to Alois Treindl.)\n\n     Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time zone abbreviations\n\n     Switch to numeric time zone abbreviations for South America, as\n     part of the ongoing project of removing invented abbreviations.\n     This avoids the need to invent an abbreviation for the new Chilean\n     new zone.  Similarly, switch from invented to numeric time zone\n     abbreviations for Afghanistan, American Samoa, the Azores,\n     Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei,\n     Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is,\n     Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland,\n     Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia,\n     the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia,\n     Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau,\n     Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St\n     Pierre \u0026 Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore,\n     Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis \u0026 Futuna, and\n     Xinjiang; for 20-minute daylight saving time in Ghana before 1943;\n     for half-hour daylight saving time in Belize before 1944 and in\n     the Dominican Republic before 1975; and for Canary Islands before\n     1946, for Guinea-Bissau before 1975, for Iceland before 1969, for\n     Indian Summer Time before 1942, for Indonesia before around 1964,\n     for Kenya before 1960, for Liberia before 1973, for Madeira before\n     1967, for Namibia before 1943, for the Netherlands in 1937-9, for\n     Pakistan before 1971, for Western Sahara before 1977, and for\n     Zaporozhye in 1880-1924.\n\n     For Alaska time from 1900 through 1967, instead of \"CAT\" use the\n     abbreviation \"AST\", the abbreviation commonly used at the time\n     (Atlantic Standard Time had not been standardized yet).  Use \"AWT\"\n     and \"APT\" instead of the invented abbreviations \"CAWT\" and \"CAPT\".\n\n     Use \"CST\" and \"CDT\" instead of invented abbreviations for Macau\n     before 1999 and Taiwan before 1938, and use \"JST\" instead of the\n     invented abbreviation \"JCST\" for Japan and Korea before 1938.\n\nBug: 35861784\nTest: CtsLibcoreTestCases / CtsBionicTestCases\nChange-Id: I5e6bbdb93cb57f1b465913ba1b99572140400ef8\n"
    },
    {
      "commit": "4dde93a73aaabf2021b02f6ca96c6ac162262fa3",
      "tree": "110f5fb24301524b9b4a49c6425429106602186c",
      "parents": [
        "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9",
        "77ad64267c65fe876f27265ee91063810f5fe71a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 07 03:36:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 03:36:03 2017 +0000"
      },
      "message": "Merge \"Remove g_default_ld_paths global variable\""
    },
    {
      "commit": "77ad64267c65fe876f27265ee91063810f5fe71a",
      "tree": "110f5fb24301524b9b4a49c6425429106602186c",
      "parents": [
        "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 06 13:02:29 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 06 13:02:29 2017 -0800"
      },
      "message": "Remove g_default_ld_paths global variable\n\nTest: boot, run bionic-unit-tests\nChange-Id: Id05d53475cbea6d62bd5fa1ab5e457ac82bab523\n"
    },
    {
      "commit": "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9",
      "tree": "8467faf3b916c6c97859df5631505c18016bcf58",
      "parents": [
        "b7e8fe5412009ca5294bb468fb6c299dc7a6dd0c",
        "926add15934f0b1d71874c85c3f1b3930e68a2fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 04 00:20:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 04 00:20:13 2017 +0000"
      },
      "message": "Merge \"Generate both static and shared libseccomp_policy.\""
    },
    {
      "commit": "b7e8fe5412009ca5294bb468fb6c299dc7a6dd0c",
      "tree": "217c9cfa435a646e971f7f94364ce9933a93da44",
      "parents": [
        "c7dde49ab00b8c7ff9b31992a30b397047f631ab",
        "15d3fef0da03a8548fd25ec75381e86eea5c6882"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 03 23:40:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 23:40:12 2017 +0000"
      },
      "message": "Merge \"Refactor the kernel update scripts.\""
    },
    {
      "commit": "c7dde49ab00b8c7ff9b31992a30b397047f631ab",
      "tree": "eafbd88105a92b2943e551ff4f840ca270a85441",
      "parents": [
        "5faa3166ce69d7ea710cee90e916f9d6611cbe07",
        "e6daf3f34a662f0faad748fe2556e12f01c9c019"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 03 21:02:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 21:02:42 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "e6daf3f34a662f0faad748fe2556e12f01c9c019",
      "tree": "eafbd88105a92b2943e551ff4f840ca270a85441",
      "parents": [
        "5faa3166ce69d7ea710cee90e916f9d6611cbe07"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Mar 03 11:14:45 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Mar 03 11:19:08 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 35917228\nTest: App now runs fine with setenforce 0\nChange-Id: I039385e5d0e5105ec337c62dd098dd1662442a2e\n"
    },
    {
      "commit": "926add15934f0b1d71874c85c3f1b3930e68a2fd",
      "tree": "c1b9ac4cb26192d937c95ce6206d5383e6465e67",
      "parents": [
        "5faa3166ce69d7ea710cee90e916f9d6611cbe07"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 02 18:56:12 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 02 18:57:44 2017 -0800"
      },
      "message": "Generate both static and shared libseccomp_policy.\n\nAlso switch to Android.bp\n\nBug: N/A\nTest: builds\nChange-Id: I33697a40b30d071f8d07aa33e1fb2b0c6e8a9f6d\n"
    },
    {
      "commit": "15d3fef0da03a8548fd25ec75381e86eea5c6882",
      "tree": "49c2f1e85deed4d19f4d4b42c62cb616d0fff18a",
      "parents": [
        "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 24 12:26:48 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 02 15:21:42 2017 -0800"
      },
      "message": "Refactor the kernel update scripts.\n\nThe previous versions of the scripts did a lot of redundant changes\nand were hard to follow.\n\nI rewrote most of update_all.py so that it\u0027s clear about what\u0027s going on.\n\nI updated clean_header.py to change the cleanupFile function so that\nthere is no magic about where the destination file is going to wind up.\nNow the caller specifies the final location.\n\nI updated utils.py so that if you are trying to do an update in one\nlocation, but your lunch target is from another location, it causes\nan error.\n\nBug: 35726570\n\nChange-Id: Ic5a44d90c2774a627eecde34c0c403bc925a497c\nTest: Ran the updater and verified it works properly.\nTest: Verified that doing an update in one tree to another tree\nTest: fails.\n"
    },
    {
      "commit": "5faa3166ce69d7ea710cee90e916f9d6611cbe07",
      "tree": "7c9f1fafd94db972bb0ad06c8856e25f5a167086",
      "parents": [
        "9e10b7fa44f56ef44d7d3d1fb18b4e6ec6599d7c",
        "7b4e7c4d55a50b5b3fb23c0b79122b1147b6248b"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 02 18:48:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 18:48:47 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "7b4e7c4d55a50b5b3fb23c0b79122b1147b6248b",
      "tree": "0e8ee55fc9d196ee9fb428c1d2491f9c5e9858c7",
      "parents": [
        "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 02 08:50:59 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 02 18:48:13 2017 +0000"
      },
      "message": "Expand whitelist\n\nBug: 35906875\nTest: Device boots, app runs further and fails with different error\nChange-Id: I8df40ff85f8248504bca9a048510153970b31716\n"
    },
    {
      "commit": "9e10b7fa44f56ef44d7d3d1fb18b4e6ec6599d7c",
      "tree": "433d790ddfffcfb36b0b362e8c968ee2e6197a55",
      "parents": [
        "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320",
        "4a92ffd3029e9e38c3a55222676a126db5a3b962"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 01 21:31:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 21:31:04 2017 +0000"
      },
      "message": "Merge \"Stop using __system_property_area__\""
    },
    {
      "commit": "4a92ffd3029e9e38c3a55222676a126db5a3b962",
      "tree": "433d790ddfffcfb36b0b362e8c968ee2e6197a55",
      "parents": [
        "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 01 20:36:13 2017 +0100"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 01 20:43:42 2017 +0100"
      },
      "message": "Stop using __system_property_area__\n\nApparently that \"backdoor\" is no longer needed - the proper way is\nto reinitialize properties:\n    https://android-review.googlesource.com/#/c/181794/24/tests/system_properties_test.cpp\n\nAlso removes mentions of libnativehelper test (it no longer uses\n__system_property_area__) and removes useless \"extern\" declaration\n(actual use was removed long ago).\n\nTest: refactoring CL, existsing tests still pass\n\nBUG\u003d21852512\nBUG\u003d34114501\n\nChange-Id: I2223cab2fcb671ea180ad4470a7aba5c9cd20bd8\n"
    },
    {
      "commit": "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320",
      "tree": "5d8e9b2b2a4b4a1d82f46a4175d2dc9ef0b098cb",
      "parents": [
        "d9e52fed2a4ea1f3fa0cd170347b2d835bd3b2cc",
        "4021909162c8371557baeff4520c1eddeba7318f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 01 00:39:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 00:39:06 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Make libc.so global\"\"\"\""
    },
    {
      "commit": "4021909162c8371557baeff4520c1eddeba7318f",
      "tree": "dd13df817ff9920da84aeea0477b6b98fe884bdc",
      "parents": [
        "2a4d892c7f14d849b5f349528ed2b921b19f5645"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 28 21:04:30 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 28 21:05:34 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Make libc.so global\"\"\"\n\nThis reverts commit 2a4d892c7f14d849b5f349528ed2b921b19f5645.\n\nBug: http://b/35417197\nBug: http://b/35338922\nBug: http://b/35700074\nTest: manual\nChange-Id: Ib99d23d46664f3efa5be70213aa093b505e38775\n"
    },
    {
      "commit": "d9e52fed2a4ea1f3fa0cd170347b2d835bd3b2cc",
      "tree": "3c097689a37afded6165c86862e5571008b78c85",
      "parents": [
        "6e528631d1eb4779dc93098c696c3a18e6bcecfb",
        "dfe8434a6213b8a4c2ac10f91747e218c7c7b69e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 15:36:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 15:36:08 2017 +0000"
      },
      "message": "Merge \"Move seccomp policy to bionic\""
    }
  ],
  "next": "6e528631d1eb4779dc93098c696c3a18e6bcecfb"
}
