)]}'
{
  "log": [
    {
      "commit": "15dfd63aba596f95f2478bfca36b91f69ed7f9b3",
      "tree": "390876a7919699e07d43c93b38c139ccb2913a9c",
      "parents": [
        "9e3a24915241c07d8ea886533c8de6a85744a734"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 16:40:14 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 16:40:14 2015 -0700"
      },
      "message": "Fix another duplicate maps parser.\n\nChange-Id: Icb69f59ffbd0d5de7f727142260fae152d36a904\n"
    },
    {
      "commit": "9e3a24915241c07d8ea886533c8de6a85744a734",
      "tree": "7aeec38dbcf03fb50725080e83d20bc2bef0cf51",
      "parents": [
        "dd51453904f609347ce7951661eff8bc12a1c0a4",
        "0dec2289211dd75e2dd99e4aad84ece845e69864"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 22:49:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 22:49:20 2015 +0000"
      },
      "message": "Merge \"Clean up /proc/\u003cpid\u003e/maps sscanfs.\""
    },
    {
      "commit": "0dec2289211dd75e2dd99e4aad84ece845e69864",
      "tree": "0fc7ffc887c9aa50a323e081f3dbcc97a4b50d09",
      "parents": [
        "efcb5d9d4c4b482cf21318b2bb4aec6cf6d8e0f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 15:45:50 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 15:45:50 2015 -0700"
      },
      "message": "Clean up /proc/\u003cpid\u003e/maps sscanfs.\n\nsscanf will swallow whitespace for us.\n\nChange-Id: I59931cbad00f0144fd33ed4749ac0aaad15e6de6\n"
    },
    {
      "commit": "dd51453904f609347ce7951661eff8bc12a1c0a4",
      "tree": "d0fdde3d113d58ccdc81fabbd112fe7e3d952dea",
      "parents": [
        "efcb5d9d4c4b482cf21318b2bb4aec6cf6d8e0f5",
        "a39e30141d46c268ca66d6ad786d244275c4e827"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Sep 22 21:53:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 21:53:39 2015 +0000"
      },
      "message": "Merge \"Add preliminary OEM UID/GID support.\""
    },
    {
      "commit": "efcb5d9d4c4b482cf21318b2bb4aec6cf6d8e0f5",
      "tree": "2be02a5f316342fd3326532dc1ba1584ea092839",
      "parents": [
        "3d00f79f98c8b981a36a79657f07a303a2288a55",
        "44ddb31e75ff0cebea8249065606600185d58680"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 21:52:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 21:52:28 2015 +0000"
      },
      "message": "Merge \"Remove some \u003csys/cdefs.h\u003e cruft.\""
    },
    {
      "commit": "3d00f79f98c8b981a36a79657f07a303a2288a55",
      "tree": "94db245f73e52d673980129c9e49888028153ce0",
      "parents": [
        "822c40a3389a953d9b43f05ad6e40640fd55f9c4",
        "33ac04a215a70d2f39f1ddec1bba5a42c0fd8bee"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 20:44:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 20:44:05 2015 +0000"
      },
      "message": "Merge \"Increase alternative signal stack size on 64-bit devices.\""
    },
    {
      "commit": "a39e30141d46c268ca66d6ad786d244275c4e827",
      "tree": "c193ab12774edd189253ddd914c35654ad74fcfd",
      "parents": [
        "822c40a3389a953d9b43f05ad6e40640fd55f9c4"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Sep 22 11:46:43 2015 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Sep 22 13:33:17 2015 -0700"
      },
      "message": "Add preliminary OEM UID/GID support.\n\nUntil we implement full support for passwd/group files, add a simple\nway to use the new OEM UID/GID range (5000-5999).\n\noem_XXX -\u003e 5000 + XXX iff 0 \u003c\u003d XXX \u003c 1000.\n\nBug: 23225475\n\nChange-Id: If48b88135d5df538313414f747d6c4c63bf0a103\n"
    },
    {
      "commit": "822c40a3389a953d9b43f05ad6e40640fd55f9c4",
      "tree": "c6c9bd55b48e97caebf60b5875544cdcce7f5755",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00",
        "f8a2243ebeb3ce60e412cd7b71b31c7b31313d58"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 20:19:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 20:19:14 2015 +0000"
      },
      "message": "Merge \"\u003cnetinet/udp.h\u003e should include \u003clinux/udp.h\u003e.\""
    },
    {
      "commit": "44ddb31e75ff0cebea8249065606600185d58680",
      "tree": "c15f29bd1fd7423928a7ae117ec19f952d78c1ad",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 13:00:21 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 13:00:21 2015 -0700"
      },
      "message": "Remove some \u003csys/cdefs.h\u003e cruft.\n\nIn particular, we don\u0027t need to record the peculiarities of every\nversion of GCC ever shipped. It just makes this file harder to follow.\n\nChange-Id: Ie9035d78eae86b4aed9dff3576c6f54e268aaced\n"
    },
    {
      "commit": "f8a2243ebeb3ce60e412cd7b71b31c7b31313d58",
      "tree": "c6c9bd55b48e97caebf60b5875544cdcce7f5755",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "message": "\u003cnetinet/udp.h\u003e should include \u003clinux/udp.h\u003e.\n\nThe comment about \"other stuff\" referred to pre-uapi headers. Everything\nin the current \u003clinux/udp.h\u003e should be exposed to userspace. The only\nproblem is that BSD and Linux use different names for the members of\nstruct udphdr. We can move the Linux udphdr out of the way and use an\nanonymous union to get the best of both worlds. (Though unfortunately\nthis means that code that includes \u003clinux/udp.h\u003e directly instead of\nusing \u003cnetinet/udp.h\u003e now won\u0027t have any definition of struct udphdr.\nWe\u0027ve taken the stance in the past that you shouldn\u0027t include a linux/\nheader if there\u0027s a standard equivalent --- you should rely on us\ntransitively including it for you.)\n\nChange-Id: Ie625892441b0edd8df3b76d3fcf2cbe299077bc4\n"
    },
    {
      "commit": "33ac04a215a70d2f39f1ddec1bba5a42c0fd8bee",
      "tree": "481db0a7986cd82b887f82d53d759a6afee88f22",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 11:16:15 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 11:18:26 2015 -0700"
      },
      "message": "Increase alternative signal stack size on 64-bit devices.\n\nBug: 23041777\nBug: 24187462\nChange-Id: I7d84c0cc775a74753a3e8e101169c0fb5dbf7437\n"
    },
    {
      "commit": "1399759118f50071d499f88b18828e36aa2bad00",
      "tree": "bec62c3da50ff9ac9fda0283469036775d884e9e",
      "parents": [
        "777bd95c63fcbb461deac40b303d706d3b672837",
        "1af434cc022aaec09801b5a78bb1e6179b2a3f7d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 18 21:18:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 18 21:18:06 2015 +0000"
      },
      "message": "Merge \"Add a hint about using --no-isolate for GDB.\""
    },
    {
      "commit": "777bd95c63fcbb461deac40b303d706d3b672837",
      "tree": "4d052b6814dcb14ab8f6c8cdcb74928b1d7c8c32",
      "parents": [
        "96b1323a403bbd946487e4107a076b0a307136b1",
        "6048173b3622b99b9112e229f4c729c69e093e01"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 18 20:44:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 18 20:44:58 2015 +0000"
      },
      "message": "Merge \"Import scsi headers.\""
    },
    {
      "commit": "96b1323a403bbd946487e4107a076b0a307136b1",
      "tree": "9517270904e4008025d077f6d7c70c3b7c15d1d2",
      "parents": [
        "7c4604518bcd27e27fb305388188275f49dea468",
        "c6043f6b27dc8961890fed12ddb5d99622204d6d"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Sep 18 20:39:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 18 20:39:07 2015 +0000"
      },
      "message": "Merge \"Define WIFCONTINUED()\""
    },
    {
      "commit": "7c4604518bcd27e27fb305388188275f49dea468",
      "tree": "c2503603432ab006990863dc5a3730920c9f486a",
      "parents": [
        "355f3d0c12a3cca3bf8304073f81b5e0d544ac59",
        "d75abb9614b04c3da3104099752726f9d1c6d8c7"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Sep 18 20:38:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 18 20:38:54 2015 +0000"
      },
      "message": "Merge \"Fix SOCK_* flag definitions\""
    },
    {
      "commit": "c6043f6b27dc8961890fed12ddb5d99622204d6d",
      "tree": "154fe0db6e0eaeda3858d6f0bca4ba9adda9afb0",
      "parents": [
        "d75abb9614b04c3da3104099752726f9d1c6d8c7"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Aug 25 17:50:29 2015 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Sep 18 13:37:53 2015 -0700"
      },
      "message": "Define WIFCONTINUED()\n\nChange-Id: Id0feebd90d0525f3b479eb119b942eae8ca568d1\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "d75abb9614b04c3da3104099752726f9d1c6d8c7",
      "tree": "e3e64f1300f96712b7cedf4a61e1299a48486111",
      "parents": [
        "cd0ed2f174d9015da5ae7206bc4c5190cd0bb51e"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Aug 25 17:45:46 2015 -0700"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Sep 18 13:37:53 2015 -0700"
      },
      "message": "Fix SOCK_* flag definitions\n\nMIPS and the rest of the world only disagree on the first two SOCK_*\nconstants, so restructure the #ifdef accordingly.\n\nAs a deliberate side effect, this fixes SOCK_DCCP being missing on\nnon-MIPS platforms.\n\nChange-Id: I2267008f1121a7eebe1ed9097afab6e612bce7f0\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "1af434cc022aaec09801b5a78bb1e6179b2a3f7d",
      "tree": "3c0d0f320343b35c0696a34edfcd3090297104bc",
      "parents": [
        "355f3d0c12a3cca3bf8304073f81b5e0d544ac59"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 18 13:17:02 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 18 13:17:02 2015 -0700"
      },
      "message": "Add a hint about using --no-isolate for GDB.\n\nChange-Id: Ib9df5ed986a1c4082c9c7cd793a4d670be21ca66\n"
    },
    {
      "commit": "355f3d0c12a3cca3bf8304073f81b5e0d544ac59",
      "tree": "e1e83f93ab324e733fc4f26dee6ea8707f01e0a2",
      "parents": [
        "d9639559ccccf055919a4d1487ca8a6cba953715",
        "dccc40883ace81d203b3ed66944847e55f45da6f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 18 15:20:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 18 15:20:40 2015 +0000"
      },
      "message": "Merge \"Fix mips FP abi bug in the linker.\""
    },
    {
      "commit": "6048173b3622b99b9112e229f4c729c69e093e01",
      "tree": "5eada2e4ab66a789e5996e28f7de9b7555861fa2",
      "parents": [
        "d9639559ccccf055919a4d1487ca8a6cba953715"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 17 21:22:44 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 17 21:22:44 2015 -0700"
      },
      "message": "Import scsi headers.\n\nLinux\u0027s scsi headers are a mix of userspace-facing and kernel-facing\ndeclarations that can\u0027t be directly used by userspace.  The glibc\nmaintainers manually copy-and-pasted these definitions into their own\nscsi headers and haven\u0027t substantially updated them in 15 years.  musl\nhas a similar set of definitions in its scsi headers.\n\nThis change generates the scsi headers from external/kernel-headers,\nusing the updated generation script so that the single modified scsi.h\ntakes the place of the non-modified one.\n\nChange-Id: Ic14d155aa534b0edc1ee686d61113ce5cdf0e6af\n"
    },
    {
      "commit": "d9639559ccccf055919a4d1487ca8a6cba953715",
      "tree": "b6e344f4050d30307a284cccb458b9b7e3a208aa",
      "parents": [
        "353e7e5d11fa59750c5358ad3e239765dcbeb335",
        "d12c332018143e731337292910b03fa0f41b2ca2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 18 04:15:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 18 04:15:32 2015 +0000"
      },
      "message": "Merge \"Add support for manually modified kernel headers.\""
    },
    {
      "commit": "d12c332018143e731337292910b03fa0f41b2ca2",
      "tree": "e87bc9b2828da12f90cdf15bd7f07a00ff8de4a2",
      "parents": [
        "14545d4ce3dd446f20a14dcff37d60ff8d756f7a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 15 14:13:17 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 17 21:02:52 2015 -0700"
      },
      "message": "Add support for manually modified kernel headers.\n\nThis changes the scripts so that if some kernel files exists\nin external/kernel-headers/modified, that they will be preferred\nover the same files found in original. This is to support the case\nwhere the kernel headers cannot be taken without some small modifications.\n\nIncluded with this change, is a general cleanup of the python scripts.\n\nThis also modifies the generate uapi headers script to indicate if the\nsource of the modified headers has changed.\n\nChange-Id: Id13523b244ced52a2ecd9f1399c43996dd8296fa\n"
    },
    {
      "commit": "353e7e5d11fa59750c5358ad3e239765dcbeb335",
      "tree": "b08aa610d8f10e857969a7dbc0d984b455670d66",
      "parents": [
        "57866a6ddef66e9c331df4f20e6c39920aba2a99",
        "35e91a10e0e92ee51af321f1cc0a1821794f54d8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 17 22:34:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 17 22:34:35 2015 +0000"
      },
      "message": "Merge \"Update Android.bp for setjmp cookies\""
    },
    {
      "commit": "35e91a10e0e92ee51af321f1cc0a1821794f54d8",
      "tree": "b08aa610d8f10e857969a7dbc0d984b455670d66",
      "parents": [
        "57866a6ddef66e9c331df4f20e6c39920aba2a99"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 17 15:28:45 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 17 15:28:45 2015 -0700"
      },
      "message": "Update Android.bp for setjmp cookies\n\nChange-Id: I57245e4eedf9b8e1edc7de46208be5aa47c94b28\n"
    },
    {
      "commit": "dccc40883ace81d203b3ed66944847e55f45da6f",
      "tree": "d5789dd83347d04268924c6fc5f8b2ea80fbf81e",
      "parents": [
        "cbd0a15be881abb8ce1feb5b389da2f517a9a4c6"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Thu Sep 17 15:16:53 2015 -0700"
      },
      "committer": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Thu Sep 17 15:17:06 2015 -0700"
      },
      "message": "Fix mips FP abi bug in the linker.\n\nChange-Id: I1ffab938eb06f9dc0963ee15bc10eca216618792\n"
    },
    {
      "commit": "57866a6ddef66e9c331df4f20e6c39920aba2a99",
      "tree": "0253474b73ae88879fc36d4de7256cf3c0eac092",
      "parents": [
        "823cff847b3b202b235ddd84650338f07bc61511",
        "2342e643d4c998ae314d03d207f703c1cc5159e4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 22:14:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 17 22:14:41 2015 +0000"
      },
      "message": "Merge changes Iea8d03de,I2014f959\n\n* changes:\n  Implement setjmp cookies on x86_64.\n  Implement setjmp cookies on x86.\n"
    },
    {
      "commit": "2342e643d4c998ae314d03d207f703c1cc5159e4",
      "tree": "0253474b73ae88879fc36d4de7256cf3c0eac092",
      "parents": [
        "85c14fb086e92b2c774ce8d8f6e4cde8d8a745b7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Sep 16 18:42:45 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 14:51:44 2015 -0700"
      },
      "message": "Implement setjmp cookies on x86_64.\n\nBug: http://b/23942752\nChange-Id: Iea8d03de1dd9ca5a128c072c94b10de3a8056348\n"
    },
    {
      "commit": "85c14fb086e92b2c774ce8d8f6e4cde8d8a745b7",
      "tree": "a7cff77f7fbb6fb3b22409e4cb0e6e55a2b4bf4e",
      "parents": [
        "823cff847b3b202b235ddd84650338f07bc61511"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 15 11:30:35 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 14:51:44 2015 -0700"
      },
      "message": "Implement setjmp cookies on x86.\n\nBug: http://b/23942752\nChange-Id: I2014f95989d0ab094b225234d98ccee477166c9d\n"
    },
    {
      "commit": "823cff847b3b202b235ddd84650338f07bc61511",
      "tree": "64e37e08a0cb285d58310c4a2cc748036b25a2b3",
      "parents": [
        "90fc8e24876412a816776d44bedc77e1f1888a13",
        "54db0df8d619b135af2413035a8d807b0c1489f7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 21:09:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 17 21:09:23 2015 +0000"
      },
      "message": "Merge changes I81408ef0,Id0eb8d06\n\n* changes:\n  Implement setjmp cookies on AArch64.\n  Implement setjmp cookies on ARM.\n"
    },
    {
      "commit": "54db0df8d619b135af2413035a8d807b0c1489f7",
      "tree": "64e37e08a0cb285d58310c4a2cc748036b25a2b3",
      "parents": [
        "7fda8d2aa4d24ab400f6f0cb9f792488b634afae"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Sep 11 15:23:32 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 14:07:24 2015 -0700"
      },
      "message": "Implement setjmp cookies on AArch64.\n\nBug: http://b/23942752\nChange-Id: I81408ef0dd53010140b51e3083d357d3f2961112\n"
    },
    {
      "commit": "7fda8d2aa4d24ab400f6f0cb9f792488b634afae",
      "tree": "d81ce371104bff97fa70f76b76eefe05b0c588f5",
      "parents": [
        "90fc8e24876412a816776d44bedc77e1f1888a13"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 10 15:40:24 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 14:07:24 2015 -0700"
      },
      "message": "Implement setjmp cookies on ARM.\n\nReuse the top bits of _JB_SIGFLAG field previously used to store a\nboolean to store a cookie that\u0027s validated by [sig]longjmp to make it\nharder to use as a ROP gadget. Additionally, encrypt saved registers\nwith the cookie so that an attacker can\u0027t modify a register\u0027s value to\na specific value without knowing the cookie.\n\nBug: http://b/23942752\nChange-Id: Id0eb8d06916e89d5d776bfcaa9458f8826717ba3\n"
    },
    {
      "commit": "90fc8e24876412a816776d44bedc77e1f1888a13",
      "tree": "0b04949ec53f59801a945a447f4144ec032f2a8f",
      "parents": [
        "cbd0a15be881abb8ce1feb5b389da2f517a9a4c6",
        "208ae17e5f05ce26f2fa830c6d60c055d1d3f86a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 17 19:31:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 17 19:31:07 2015 +0000"
      },
      "message": "Merge \"Add Android.bp for libc/libm/libdl\""
    },
    {
      "commit": "cbd0a15be881abb8ce1feb5b389da2f517a9a4c6",
      "tree": "9174c0192992720b8f13db88618f6ec3e491b53e",
      "parents": [
        "14545d4ce3dd446f20a14dcff37d60ff8d756f7a",
        "569333293aeefbe792826cd59140dc23704018c4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Sep 17 02:37:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 17 02:37:20 2015 +0000"
      },
      "message": "Merge \"Fix the way to get main thread stack start address.\""
    },
    {
      "commit": "208ae17e5f05ce26f2fa830c6d60c055d1d3f86a",
      "tree": "95857ecee983b8e7741f96c229b5762db0fd4f68",
      "parents": [
        "14545d4ce3dd446f20a14dcff37d60ff8d756f7a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 16 16:33:27 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 16 16:50:01 2015 -0700"
      },
      "message": "Add Android.bp for libc/libm/libdl\n\nChange-Id: I3537363849ba1244348996ff17c5ace1b95dbeee\n"
    },
    {
      "commit": "569333293aeefbe792826cd59140dc23704018c4",
      "tree": "9174c0192992720b8f13db88618f6ec3e491b53e",
      "parents": [
        "14545d4ce3dd446f20a14dcff37d60ff8d756f7a"
      ],
      "author": {
        "name": "Mor-sarid, Nitzan",
        "email": "nitzan.mor-sarid@intel.com",
        "time": "Fri Sep 11 05:31:36 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 16 11:45:13 2015 -0700"
      },
      "message": "Fix the way to get main thread stack start address.\n\nFor previous way to get the stack using the [stack] string from\n/proc/self/task/\u003cpid\u003e/maps is not enough. On x86/x86_64, if an\nalternative signal stack is used while a task switch happens,\nthe [stack] indicator may no longer be correct.\n\nInstead, stack_start from /proc/self/stat which is always inside\nthe main stack, is used to find the main stack in /proc/self/maps.\n\nChange-Id: Ieb010e71518b57560d541cd3b3563e5aa9660750\nSigned-off-by: Nitzan Mor-sarid \u003cnitzan.mor-sarid@intel.com\u003e\nSigned-off-by: Mingwei Shi \u003cmingwei.shi@intel.com\u003e\n"
    },
    {
      "commit": "14545d4ce3dd446f20a14dcff37d60ff8d756f7a",
      "tree": "b869dad1c78b09de665ad001df795810da97455c",
      "parents": [
        "44c8ac8bd7747d907720c63538625a4b95245234",
        "26a83229728c099f5572edb65dedce7163dbff71"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 15 15:13:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 15 15:13:35 2015 +0000"
      },
      "message": "Merge \"Move several FreeBSD functions to OpenBSD.\""
    },
    {
      "commit": "44c8ac8bd7747d907720c63538625a4b95245234",
      "tree": "1ec3dde6fb57f4c00aa0d3849e0e5e328ada58a0",
      "parents": [
        "cd0ed2f174d9015da5ae7206bc4c5190cd0bb51e",
        "71927a82379f7a72559ea96e6678d6215090937f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 15 15:05:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 15 15:05:21 2015 +0000"
      },
      "message": "Merge \"Sync with upstream NetBSD lib/libc/regex.\""
    },
    {
      "commit": "26a83229728c099f5572edb65dedce7163dbff71",
      "tree": "533e5ebee1e83f83e0ff3c6df1214358dbed304b",
      "parents": [
        "cd0ed2f174d9015da5ae7206bc4c5190cd0bb51e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 19:01:58 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 19:01:58 2015 -0700"
      },
      "message": "Move several FreeBSD functions to OpenBSD.\n\nThere\u0027s no difference between the two BSDs for these functions, so let\u0027s go\nwith the majority.\n\nChange-Id: Ic296f23153a48bed5ad152f5b31989c4e00e60bd\n"
    },
    {
      "commit": "71927a82379f7a72559ea96e6678d6215090937f",
      "tree": "1ec3dde6fb57f4c00aa0d3849e0e5e328ada58a0",
      "parents": [
        "cd0ed2f174d9015da5ae7206bc4c5190cd0bb51e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 18:45:52 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 14 18:45:52 2015 -0700"
      },
      "message": "Sync with upstream NetBSD lib/libc/regex.\n\nBug: http://b/22850181\nChange-Id: I11a51a2031e68a953ccd5691da98c699c7d01904\n"
    },
    {
      "commit": "cd0ed2f174d9015da5ae7206bc4c5190cd0bb51e",
      "tree": "7b1f9d3473be16d6ad3208195e28fc3ce1dee29c",
      "parents": [
        "1c7b84ca0095e0dc4da8434e9e0c59cd2326f763",
        "268af26359c8f1c87585e26d2763e3a3a63f8714"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 11 17:39:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 11 17:39:12 2015 +0000"
      },
      "message": "Merge \"CMSG_DATA should return an unsigned char*.\""
    },
    {
      "commit": "268af26359c8f1c87585e26d2763e3a3a63f8714",
      "tree": "7b1f9d3473be16d6ad3208195e28fc3ce1dee29c",
      "parents": [
        "1c7b84ca0095e0dc4da8434e9e0c59cd2326f763"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 11 09:47:27 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 11 09:47:27 2015 -0700"
      },
      "message": "CMSG_DATA should return an unsigned char*.\n\nhttp://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_socket.h.html\n\u003e CMSG_DATA(cmsg)\n\u003e    If the argument is a pointer to a cmsghdr structure, this macro\n\u003e    shall return an unsigned character pointer to the data array\n\u003e    associated with the cmsghdr structure.\n\nChange-Id: I3f89ba19cbca4e6727abc65a2bbcd59267892ba8\n"
    },
    {
      "commit": "1c7b84ca0095e0dc4da8434e9e0c59cd2326f763",
      "tree": "11d93edba33b8debc0164bd8aa90d949ec8f1572",
      "parents": [
        "ba9c17053456aed4452a349cf45c5960d9231f25",
        "af4713e6a5658d46570f37fe791120c60fcd34f2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 08 20:24:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 08 20:24:39 2015 +0000"
      },
      "message": "Merge changes Ia1777fd4,I3998d88b\n\n* changes:\n  Unify unistd.h.\n  Use attribute availability.\n"
    },
    {
      "commit": "af4713e6a5658d46570f37fe791120c60fcd34f2",
      "tree": "11d93edba33b8debc0164bd8aa90d949ec8f1572",
      "parents": [
        "a6435a186d3b0e1ec4c17f7f5e8ba2bb198faeb2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 04 12:59:53 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 04 13:02:09 2015 -0700"
      },
      "message": "Unify unistd.h.\n\nMake unistd.h usable from all platform versions.\n\nAlso name all function parameters for Android Studio.\n\nBug: http://b/21952040\nChange-Id: Ia1777fd4a6d4e37f25cc402c28fb78c003e481e3\n"
    },
    {
      "commit": "a6435a186d3b0e1ec4c17f7f5e8ba2bb198faeb2",
      "tree": "ff0e3ec2f91a57cccb8510e56a4b3251cb1e5419",
      "parents": [
        "ba9c17053456aed4452a349cf45c5960d9231f25"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 06 14:32:25 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 04 13:02:03 2015 -0700"
      },
      "message": "Use attribute availability.\n\nBug: http://b/21952040\nChange-Id: I3998d88bc6076d60ae5cf7efd112817f80f17971\n"
    },
    {
      "commit": "ba9c17053456aed4452a349cf45c5960d9231f25",
      "tree": "f9a57c1adef83cccc1e8eb4854f06e6385036c7e",
      "parents": [
        "cb0d96e6a218cc37eb0ab764740a8bf1ea385511",
        "edfc9f63a261994f2565492436607c04df980e21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 04 18:02:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 04 18:02:18 2015 +0000"
      },
      "message": "Merge \"linker: don\u0027t pass dlextinfo to dependent loads\""
    },
    {
      "commit": "cb0d96e6a218cc37eb0ab764740a8bf1ea385511",
      "tree": "2bd55b7f33fae14fedd0b2b04c012c761dc51ea1",
      "parents": [
        "b423ffa6c27ade8485f1f061fd3775553e9bb457",
        "efc134dba34baa942fd698e842ee2c6a8f57252e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 04 01:09:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 04 01:09:11 2015 +0000"
      },
      "message": "Merge \"Only close stdin/stdout/stderr for debug malloc.\""
    },
    {
      "commit": "efc134dba34baa942fd698e842ee2c6a8f57252e",
      "tree": "2bd55b7f33fae14fedd0b2b04c012c761dc51ea1",
      "parents": [
        "b423ffa6c27ade8485f1f061fd3775553e9bb457"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 03 15:01:59 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 03 17:45:33 2015 -0700"
      },
      "message": "Only close stdin/stdout/stderr for debug malloc.\n\nThe debug malloc code unconditionally closes stdin/stdout/stderr,\nwhich means that other atexit functions cannot use them. Only\nclose these if there is a debug malloc final function to call.\n\nThis doesn\u0027t appear to be a problem on most normal applications or the\natexit_exit bionic unit test would be failing. However, if you\nenable stat dumping in jemalloc, nothing prints. Most likely trying\nto add an atexit function from within libc is causing that atexit\nto run after the debug malloc atexit function.\n\nChange-Id: I963720d4ccaaa511e44af07a7461f17eb3f84e8e\n"
    },
    {
      "commit": "b423ffa6c27ade8485f1f061fd3775553e9bb457",
      "tree": "4caa574502a5c1a38adf7825262d88975b5f69f1",
      "parents": [
        "cc25196662cab824117e7cb79e435bd3aaf37dcc",
        "915bf813ad8761ce270d1422c483cfd252151d42"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 03 17:52:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 03 17:52:47 2015 +0000"
      },
      "message": "Merge \"Update to v3.18.21 kernel headers.\""
    },
    {
      "commit": "915bf813ad8761ce270d1422c483cfd252151d42",
      "tree": "4caa574502a5c1a38adf7825262d88975b5f69f1",
      "parents": [
        "cc25196662cab824117e7cb79e435bd3aaf37dcc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "message": "Update to v3.18.21 kernel headers.\n\nChange-Id: I4ade68d62981c7f6f361750cc811e8d84be9d5b9\n"
    },
    {
      "commit": "edfc9f63a261994f2565492436607c04df980e21",
      "tree": "beba695e03f777d9479835d5f1c0d1389704a322",
      "parents": [
        "cc25196662cab824117e7cb79e435bd3aaf37dcc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Sep 02 16:32:02 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Sep 02 16:32:02 2015 -0700"
      },
      "message": "linker: don\u0027t pass dlextinfo to dependent loads\n\nDon\u0027t pass the parent load\u0027s dlextinfo to dependent loads, since this\ncauses the linker to try to load the dependencies using the same\naddresses/relro/fds/etc as the main library, which is never going to\nwork. This was how it worked before ae69a95 which broke this.\n\nBug: http://b/23742664\nBug: http://b/20948231\nBug: http://b/20841817\nChange-Id: I340ebae1127666d5c6c6f9c6521b89fb93f15bdd\n"
    },
    {
      "commit": "cc25196662cab824117e7cb79e435bd3aaf37dcc",
      "tree": "17ccc3537e39db5f49efd2f7e5b12acb7fa27d66",
      "parents": [
        "32c85daa1570e589ce953c42b40fb34cf2b5e989",
        "32bf43f44a4c0ccf04c6a60094aff574d50ecfe7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 02 03:44:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 02 03:44:31 2015 +0000"
      },
      "message": "Merge \"Rename debug_stacktrace to debug_backtrace.\""
    },
    {
      "commit": "32bf43f44a4c0ccf04c6a60094aff574d50ecfe7",
      "tree": "9f4ee4ace8e764e5ee7dc5ee285d58d26d0d0be1",
      "parents": [
        "a992004c9edf4db0c11aae8610cce6ebf13d53b4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 01 16:01:50 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 01 16:01:50 2015 -0700"
      },
      "message": "Rename debug_stacktrace to debug_backtrace.\n\nAll the functions say \"backtrace\", so it\u0027s weird that the filename\nsays \"stacktrace\".\n\nChange-Id: I1c88a56c1f9adb1bae4615edc8af3e73db270a8c\n"
    },
    {
      "commit": "32c85daa1570e589ce953c42b40fb34cf2b5e989",
      "tree": "ea4ee5ba05c83cd4e7a94f9e227f773ef34364a0",
      "parents": [
        "a992004c9edf4db0c11aae8610cce6ebf13d53b4",
        "767fb1c5c685be7a044199a93e0faea2ca88206e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 22:58:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 01 22:58:23 2015 +0000"
      },
      "message": "Merge \"build bionic gtest runner on mac.\""
    },
    {
      "commit": "767fb1c5c685be7a044199a93e0faea2ca88206e",
      "tree": "ea4ee5ba05c83cd4e7a94f9e227f773ef34364a0",
      "parents": [
        "a992004c9edf4db0c11aae8610cce6ebf13d53b4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 15:06:39 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 15:40:38 2015 -0700"
      },
      "message": "build bionic gtest runner on mac.\n\nChange-Id: I39a7e94b6662256646dfaeb8f9ecd5c03cd5fbc6\n"
    },
    {
      "commit": "a992004c9edf4db0c11aae8610cce6ebf13d53b4",
      "tree": "2ba7c984f3b71757426ed7e244cfa2c7d2e702c3",
      "parents": [
        "cb58f528bfc19bbc32d8a8b9d7e954f61d622c52",
        "44ead717268bd446d6d5d24e577b1ef1cdea5d30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 29 04:00:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 29 04:00:21 2015 +0000"
      },
      "message": "Merge \"Regenerate NOTICE files.\""
    },
    {
      "commit": "cb58f528bfc19bbc32d8a8b9d7e954f61d622c52",
      "tree": "f32377f6c988b29dc14ba364b97abcbe9080794c",
      "parents": [
        "c2e634dd303a44b11e30ab31e39ffc4eae5467f8",
        "8cff2f95d8673b4b9002292d50ce8caa6efb98b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 29 03:46:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 29 03:46:21 2015 +0000"
      },
      "message": "Merge \"Sync with upstream FreeBSD libm.\""
    },
    {
      "commit": "44ead717268bd446d6d5d24e577b1ef1cdea5d30",
      "tree": "d106bf93cf512af709fbe75f03c976eba36ffa94",
      "parents": [
        "c2e634dd303a44b11e30ab31e39ffc4eae5467f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:23:52 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:23:52 2015 -0700"
      },
      "message": "Regenerate NOTICE files.\n\nChange-Id: Ia5c340220bb75e4e3166cc483ea77d19cfb08a71\n"
    },
    {
      "commit": "8cff2f95d8673b4b9002292d50ce8caa6efb98b6",
      "tree": "f32377f6c988b29dc14ba364b97abcbe9080794c",
      "parents": [
        "c2e634dd303a44b11e30ab31e39ffc4eae5467f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:21:43 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:21:43 2015 -0700"
      },
      "message": "Sync with upstream FreeBSD libm.\n\nChange-Id: I97e9b23903f1d993d84825806065e85626007d31\n"
    },
    {
      "commit": "c2e634dd303a44b11e30ab31e39ffc4eae5467f8",
      "tree": "c641095a3245546c28bde043493ea0dfad8f624e",
      "parents": [
        "46c7bc83ab0324983312f16bd40cc1cdfe11cce6",
        "adf5c7237da419393462a19c94c102abf7865c78"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 27 23:17:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 27 23:17:43 2015 +0000"
      },
      "message": "Merge \"Fix regoff_t for LP32 and _FILE_OFFSET_BITS\u003d64.\""
    },
    {
      "commit": "46c7bc83ab0324983312f16bd40cc1cdfe11cce6",
      "tree": "80e900ba5dbe10d065e0d89334798622bec32fb0",
      "parents": [
        "bfaee4bd6ad901a699df21fd44d95f34e2e7444d",
        "cc6461861e6f09e0e0dd98e9409a11ea2c356d88"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 27 22:20:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 27 22:20:51 2015 +0000"
      },
      "message": "Merge \"Don\u0027t re-export libunwind_llvm.\""
    },
    {
      "commit": "adf5c7237da419393462a19c94c102abf7865c78",
      "tree": "2db8f570d64756e5e964aac8aeec4c99166a8f27",
      "parents": [
        "bfaee4bd6ad901a699df21fd44d95f34e2e7444d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 27 14:48:32 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 27 14:48:32 2015 -0700"
      },
      "message": "Fix regoff_t for LP32 and _FILE_OFFSET_BITS\u003d64.\n\nbionic is built without _FILE_OFFSET_BITS\u003d64, so internally regoff_t\nwas 32-bit on LP32, but code compiled with _FILE_OFFSET_BITS would\nexpect rm_so and rm_eo in struct regmatch_t to be 64-bit, leading to\nconfusion.\n\nBug: http://b/23566443\nChange-Id: Iae92fa545104068e4f64ce1977f5ec616859638c\n"
    },
    {
      "commit": "bfaee4bd6ad901a699df21fd44d95f34e2e7444d",
      "tree": "56d07e54d712f95991fa0a464915846563e04d28",
      "parents": [
        "848808c660ec4811f4ff5a2748b6f754b008cd21",
        "83380b5cf05c9db5067c58cb01e67f282ef53b25"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 26 22:27:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 26 22:27:35 2015 +0000"
      },
      "message": "Merge \"Add test cases for __emutls_get_address.\""
    },
    {
      "commit": "848808c660ec4811f4ff5a2748b6f754b008cd21",
      "tree": "c0002fb14ff72a1fb405dfbe2635d7d80309f7c9",
      "parents": [
        "d518a6d3bccc82cffb61fb7615b8ba09a564dec0",
        "6f4594d5dc61bb67978c44cd6eeb0e7bfb621c9b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 22:04:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 26 22:04:32 2015 +0000"
      },
      "message": "Merge \"Add preadv/pwritev.\""
    },
    {
      "commit": "6f4594d5dc61bb67978c44cd6eeb0e7bfb621c9b",
      "tree": "9c925e99fe826914d93a6c1e00c5f62a8cd8c0a8",
      "parents": [
        "629ed517126b3be32f2b2e8b710e63358691c296"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 13:27:43 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 14:48:55 2015 -0700"
      },
      "message": "Add preadv/pwritev.\n\nBug: http://b/12612572\nChange-Id: I38ff2684d69bd0fe3f21b1d371b88fa60d5421cb\n"
    },
    {
      "commit": "83380b5cf05c9db5067c58cb01e67f282ef53b25",
      "tree": "108f5685445cf9bb7b62160e67887a81edc3a1be",
      "parents": [
        "c868b4c35184683fe74ff8c8d780d021c2b07464"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 14 14:11:53 2015 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 26 13:10:14 2015 -0700"
      },
      "message": "Add test cases for __emutls_get_address.\n\nBUG: 22984770\nChange-Id: I193c3612190260a08f3b3ad8b856c0ae8f94e03d\n"
    },
    {
      "commit": "d518a6d3bccc82cffb61fb7615b8ba09a564dec0",
      "tree": "eab77a3cd21e60e468566fd0758d26d1c0042b84",
      "parents": [
        "629ed517126b3be32f2b2e8b710e63358691c296",
        "b72c9d80ab760eb2f33a6667b0f0acfb779d9439"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 26 19:39:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 26 19:39:36 2015 +0000"
      },
      "message": "Merge \"Fix the 16 bit/32 bit instruction check for arm.\""
    },
    {
      "commit": "629ed517126b3be32f2b2e8b710e63358691c296",
      "tree": "c942f25efe8d5147ce59cb841806b2ed858fe928",
      "parents": [
        "4d5c4f085bc880af838d50f6bbd60d86e800b6e1",
        "7ac3c128bb5df83cb001cb50b6a5ee4da9a0b0e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 18:27:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 26 18:27:05 2015 +0000"
      },
      "message": "Merge \"Add strchrnul.\""
    },
    {
      "commit": "b72c9d80ab760eb2f33a6667b0f0acfb779d9439",
      "tree": "9521cddb1f7d61eb739a3d787eec490519611c11",
      "parents": [
        "4d7d05bd60b1d0bc20c95dd764fc2d916a12bb74"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 25 20:48:46 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 26 10:55:09 2015 -0700"
      },
      "message": "Fix the 16 bit/32 bit instruction check for arm.\n\nThe current code only looks for a branch, instead make this more\ngeneral.\n\nChange-Id: Ib442d6f2f04074e274b320ca0cf04734cc78e5d2\n"
    },
    {
      "commit": "7ac3c128bb5df83cb001cb50b6a5ee4da9a0b0e0",
      "tree": "c942f25efe8d5147ce59cb841806b2ed858fe928",
      "parents": [
        "4d5c4f085bc880af838d50f6bbd60d86e800b6e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 09:59:29 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 09:59:29 2015 -0700"
      },
      "message": "Add strchrnul.\n\nBug: http://b/18374026\nChange-Id: Iea923309c090a51a2d41c5a83320ab3789f40f1c\n"
    },
    {
      "commit": "4d5c4f085bc880af838d50f6bbd60d86e800b6e1",
      "tree": "9298747b45c41cbd3fa7eba15978500ed7f1e8ed",
      "parents": [
        "53f2abb5ffc103b9ea7fbe2fee13edead2553f3a",
        "03f22465ae3106517c5852f1904f44eb937ccbbf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 26 01:39:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 26 01:39:38 2015 +0000"
      },
      "message": "Merge \"Add the missing aarch64 user structs.\""
    },
    {
      "commit": "cc6461861e6f09e0e0dd98e9409a11ea2c356d88",
      "tree": "8dc22049e97ba6e76548d3bba403ad03bbe7f182",
      "parents": [
        "53f2abb5ffc103b9ea7fbe2fee13edead2553f3a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 25 16:29:00 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 25 16:29:28 2015 -0700"
      },
      "message": "Don\u0027t re-export libunwind_llvm.\n\nChange-Id: Ic16be4ada4cff374209d5eea89a7f81ed2fff398\n"
    },
    {
      "commit": "03f22465ae3106517c5852f1904f44eb937ccbbf",
      "tree": "9298747b45c41cbd3fa7eba15978500ed7f1e8ed",
      "parents": [
        "53f2abb5ffc103b9ea7fbe2fee13edead2553f3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 25 14:18:26 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 25 14:18:26 2015 -0700"
      },
      "message": "Add the missing aarch64 user structs.\n\nBug: http://b/23377194\nChange-Id: I7d36717e129d2e044dc2cf24de4227c3bcdd60ce\n"
    },
    {
      "commit": "53f2abb5ffc103b9ea7fbe2fee13edead2553f3a",
      "tree": "7541103708ec757e3f3273ce2a6994ddc729b0d4",
      "parents": [
        "f7286a26deba0da370003eb97918176a69b6cfa6",
        "6e7bc700e287f5d46165862a7031236670fa94d5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 25 18:31:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 25 18:31:26 2015 +0000"
      },
      "message": "Merge \"Update timezone data to 2015f\""
    },
    {
      "commit": "6e7bc700e287f5d46165862a7031236670fa94d5",
      "tree": "6556cf0f5aaa2b35e195e19e98fc3d05d941268b",
      "parents": [
        "4a8c4ce403f702c0b8279873fae3d62497c4a123"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 25 12:46:33 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 25 12:46:33 2015 +0100"
      },
      "message": "Update timezone data to 2015f\n\n  Changes affecting future time stamps\n\n    North Korea switches to +0830 on 2015-08-15.  (Thanks to Steffen Thorsen.)\n    The abbreviation remains \"KST\".  (Thanks to Robert Elz.)\n\n    Uruguay no longer observes DST.  (Thanks to Steffen Thorsen\n    and Pablo Camargo.)\n\n  Changes affecting past and future time stamps\n\n    Moldova starts and ends DST at 00:00 UTC, not at 01:00 UTC.\n    (Thanks to Roman Tudos.)\n\nBug: 23480367\nChange-Id: I6a46b79be3a547d4af5f3f7ca1452640ed764e1c\n"
    },
    {
      "commit": "f7286a26deba0da370003eb97918176a69b6cfa6",
      "tree": "4259a8dd5ee1cb955883102ef1d24559db953a38",
      "parents": [
        "5bf7942008287381e6d2aa2216d9ded24f639142",
        "ac77536b79d0b8736523c852b965f6de8de30fa8"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 25 09:22:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 25 09:22:36 2015 +0000"
      },
      "message": "Merge \"Move tzdata scripts from bionic to external/icu\""
    },
    {
      "commit": "5bf7942008287381e6d2aa2216d9ded24f639142",
      "tree": "b59b778c1ec5a698d983a4ddfb0b89610fb7fa7e",
      "parents": [
        "c868b4c35184683fe74ff8c8d780d021c2b07464",
        "f9f4a432ee4f56b8cb24b2033d3b1068200a6d30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 23:12:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 23:12:49 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use compiler builtins for fabs.\"\"\""
    },
    {
      "commit": "f9f4a432ee4f56b8cb24b2033d3b1068200a6d30",
      "tree": "b59b778c1ec5a698d983a4ddfb0b89610fb7fa7e",
      "parents": [
        "c868b4c35184683fe74ff8c8d780d021c2b07464"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 22:57:08 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 16:05:48 2015 -0700"
      },
      "message": "Revert \"Revert \"Use compiler builtins for fabs.\"\"\n\nDon\u0027t enable the inlines when building libm itself. Otherwise clang gets\nupset by seeing both an inline and a non-inline definition.\n\nThis reverts commit c5deb0f883cbdca7e5ab75f92f82c31d21367f49.\n\nChange-Id: If7abdb351f5a5549d6a331b33af408e8fcfa9868\n"
    },
    {
      "commit": "c868b4c35184683fe74ff8c8d780d021c2b07464",
      "tree": "32df857429880a5e9a67f9f5f435dff1a0087097",
      "parents": [
        "0f8f9300b84fff37088218c69cc13bdc489963eb",
        "c5deb0f883cbdca7e5ab75f92f82c31d21367f49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 21:08:28 2015 +0000"
      },
      "message": "Merge \"Revert \"Use compiler builtins for fabs.\"\""
    },
    {
      "commit": "c5deb0f883cbdca7e5ab75f92f82c31d21367f49",
      "tree": "e1336898a36e28000e765cd8d0584780b5ce6066",
      "parents": [
        "d76f16973a9d06765fb1f482239b9559f893ffd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:13 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:13 2015 +0000"
      },
      "message": "Revert \"Use compiler builtins for fabs.\"\n\nUse of \"extern inline\" breaks clang build.\n\nThis reverts commit d76f16973a9d06765fb1f482239b9559f893ffd0.\n\nChange-Id: I995d0d38c3776f5c50b060f16770741c92a2acac\n"
    },
    {
      "commit": "0f8f9300b84fff37088218c69cc13bdc489963eb",
      "tree": "4a76a0063b0bf96a3cc7abc8af5f1bb7b99d7842",
      "parents": [
        "fad8370cfbf24c8913fc898950698c3675133e23",
        "06b3f70cfecc372d2fdb5dd7665ccef2f8d09527"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 24 20:49:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 20:49:05 2015 +0000"
      },
      "message": "Merge \"Add exported __popcount_tab for libgcc compat under compiler-rt.\""
    },
    {
      "commit": "fad8370cfbf24c8913fc898950698c3675133e23",
      "tree": "5794e16470ba4c69adea39b7ded3d4f6b4de30c7",
      "parents": [
        "a19a9348b7160ce967c70a9f4f38afede8dcafa9",
        "8258cd7c1b06d940e49a851c2bc208f21d9fe856"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 24 20:47:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 20:47:46 2015 +0000"
      },
      "message": "Merge \"Improve .clang-format.\""
    },
    {
      "commit": "a19a9348b7160ce967c70a9f4f38afede8dcafa9",
      "tree": "dd6f4b235c4b3d6a69a19ec29e898e2097c41b26",
      "parents": [
        "a80ae8b84812d69ca63647262ab888b2f40d55a0",
        "d76f16973a9d06765fb1f482239b9559f893ffd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 20:33:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 20:33:15 2015 +0000"
      },
      "message": "Merge \"Use compiler builtins for fabs.\""
    },
    {
      "commit": "d76f16973a9d06765fb1f482239b9559f893ffd0",
      "tree": "d26e425e5b261a623762761d2f43e9e0d20bf5aa",
      "parents": [
        "079fc833137d5067c0cd3dc5211e72019314dd80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 21 11:04:23 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 13:32:40 2015 -0700"
      },
      "message": "Use compiler builtins for fabs.\n\nChange-Id: Id3bf761d6dfc187f218b5215c53d76bddc83d50b\n"
    },
    {
      "commit": "06b3f70cfecc372d2fdb5dd7665ccef2f8d09527",
      "tree": "550c5e10cec64c2dfd1630a54b2bf2fef785a334",
      "parents": [
        "a80ae8b84812d69ca63647262ab888b2f40d55a0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 21 16:59:31 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 24 13:06:10 2015 -0700"
      },
      "message": "Add exported __popcount_tab for libgcc compat under compiler-rt.\n\nChange-Id: I8df09e8f199761edbba290d7f1ea530781054b03\n"
    },
    {
      "commit": "8258cd7c1b06d940e49a851c2bc208f21d9fe856",
      "tree": "c81c813da1494f187cd362cf07928ba8505984fb",
      "parents": [
        "a80ae8b84812d69ca63647262ab888b2f40d55a0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 24 12:56:48 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 24 13:00:13 2015 -0700"
      },
      "message": "Improve .clang-format.\n\nChange-Id: Idfd7879cc3bf1a1cdbe33262c2506fac2f07b428\n"
    },
    {
      "commit": "a80ae8b84812d69ca63647262ab888b2f40d55a0",
      "tree": "c3d1e5adc0e37d420efe51f43344701abf37e845",
      "parents": [
        "4d7d05bd60b1d0bc20c95dd764fc2d916a12bb74",
        "6e68c075503867d24969fdf4b302863a1efb0ca3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 24 19:47:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 19:47:16 2015 +0000"
      },
      "message": "Merge \"Add a .clang-format file.\""
    },
    {
      "commit": "6e68c075503867d24969fdf4b302863a1efb0ca3",
      "tree": "d2166ad8f9d4e25922017519e6c0dda82801e9e3",
      "parents": [
        "079fc833137d5067c0cd3dc5211e72019314dd80"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 24 11:27:58 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 24 11:27:58 2015 -0700"
      },
      "message": "Add a .clang-format file.\n\nChange-Id: I6c4c492d9b571dd654b4993d1de1827813963ce1\n"
    },
    {
      "commit": "ac77536b79d0b8736523c852b965f6de8de30fa8",
      "tree": "749bfc3b637f44451cd9983cc57637b6afb7b041",
      "parents": [
        "4a8c4ce403f702c0b8279873fae3d62497c4a123"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Aug 24 17:52:56 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Aug 24 18:25:05 2015 +0100"
      },
      "message": "Move tzdata scripts from bionic to external/icu\n\nThe scripts affect files in external/icu, bionic\nand the generated files affect libcore. The files must\nbe updated together so there is no \"obvious\" home.\n\nOEM developers seem to want to update ICU\nthemselves and have been asking how. Moving the\nscripts to external/icu and splitting the ICU generation\ncode into a sub-script they can run makes some sense.\n\nBug: 23419215\nChange-Id: Ia26fa526fd2b560a79f36d327a10e262a85db752\n"
    },
    {
      "commit": "4d7d05bd60b1d0bc20c95dd764fc2d916a12bb74",
      "tree": "c28190a9d36ad5c12442c0e6911f6ac404aeddfe",
      "parents": [
        "5f7a5125a53951543e27276877fa6b71eb08a5d8",
        "3d0142227245250a28f138807d723b7a2e0dc244"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 24 06:59:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 24 06:59:43 2015 +0000"
      },
      "message": "Merge \"Revert \"fix incompatibility with -fstack-protector-strong\"\""
    },
    {
      "commit": "3d0142227245250a28f138807d723b7a2e0dc244",
      "tree": "d658def4a42a6dcf4d3003f45437cfb59781dc30",
      "parents": [
        "96dd2b6e85e03ca9ab2600c2031490c22d5626ad"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 24 06:58:39 2015 +0000"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 24 06:58:39 2015 +0000"
      },
      "message": "Revert \"fix incompatibility with -fstack-protector-strong\"\n\nReports of devices not booting with a build range including\nthis patch. Reverting while I investigate.\n\nThis reverts commit 96dd2b6e85e03ca9ab2600c2031490c22d5626ad.\n\nBug: 23470962\nChange-Id: I056f1d8668f52d31412868975f2143249fc7e8f0\n"
    },
    {
      "commit": "5f7a5125a53951543e27276877fa6b71eb08a5d8",
      "tree": "256f0b1d94cc8167ad94324a32d46ee1baffecc5",
      "parents": [
        "62c26ed93e76ca9b3dd265f41eb3685ed2e72808",
        "96dd2b6e85e03ca9ab2600c2031490c22d5626ad"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Aug 23 16:21:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Aug 23 16:21:18 2015 +0000"
      },
      "message": "Merge \"fix incompatibility with -fstack-protector-strong\""
    },
    {
      "commit": "62c26ed93e76ca9b3dd265f41eb3685ed2e72808",
      "tree": "c28190a9d36ad5c12442c0e6911f6ac404aeddfe",
      "parents": [
        "49715dcc8a8be1b4545b91e453467e1c45343e51",
        "afdd15456ad0c7223c690731f5eb0af54cdb0024"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Aug 21 03:03:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 21 03:03:22 2015 +0000"
      },
      "message": "Merge \"add fortified implementations of write/pwrite{,64}\""
    },
    {
      "commit": "49715dcc8a8be1b4545b91e453467e1c45343e51",
      "tree": "190b2db5c158c5ae7c039e9f5ebca09dfc361c6c",
      "parents": [
        "079fc833137d5067c0cd3dc5211e72019314dd80",
        "93ce35434ca5af43a7449e289959543f0a2426fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 20 23:13:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 20 23:13:15 2015 +0000"
      },
      "message": "Merge \"Fix a mistype in segment overrange checking\""
    },
    {
      "commit": "afdd15456ad0c7223c690731f5eb0af54cdb0024",
      "tree": "96d486d0485a4d63d7090f72192685c3cbdd0f82",
      "parents": [
        "7e919daeaad62515ebbbf7b06badc77625a14d90"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Mon Jul 20 21:37:29 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Thu Aug 20 13:46:51 2015 -0400"
      },
      "message": "add fortified implementations of write/pwrite{,64}\n\nThese are just based on the read/pread{,64} implementations with the\nfunction calls and error messages adjusted as appropriate. The only\ndifference is that the buffer parameters are const.\n\nChange-Id: Ida1597a903807f583f230d74bcedffdb7b24fcf6\n"
    },
    {
      "commit": "93ce35434ca5af43a7449e289959543f0a2426fa",
      "tree": "190b2db5c158c5ae7c039e9f5ebca09dfc361c6c",
      "parents": [
        "079fc833137d5067c0cd3dc5211e72019314dd80"
      ],
      "author": {
        "name": "skvalex",
        "email": "skvalex@gmail.com",
        "time": "Thu Aug 20 01:06:42 2015 +0300"
      },
      "committer": {
        "name": "skvalex",
        "email": "skvalex@gmail.com",
        "time": "Thu Aug 20 01:06:42 2015 +0300"
      },
      "message": "Fix a mistype in segment overrange checking\n\nChange-Id: Ibea93514aa7ba3b1ac2bc00420f5124fb34f5f66\nSigned-off-by: skvalex \u003cskvalex@gmail.com\u003e\n"
    },
    {
      "commit": "079fc833137d5067c0cd3dc5211e72019314dd80",
      "tree": "e1336898a36e28000e765cd8d0584780b5ce6066",
      "parents": [
        "df0891adcfe97dd8e4c825ea6ea586cc5bd09ef6",
        "224bef8ec492e8c2a88f17f05ab7982495b43d6a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 19 18:25:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 19 18:25:38 2015 +0000"
      },
      "message": "Merge \"Modify ip to get the instr being executed.\""
    },
    {
      "commit": "df0891adcfe97dd8e4c825ea6ea586cc5bd09ef6",
      "tree": "0192a4226a6c94ac5b699e37f52f8f8b1dd538fe",
      "parents": [
        "e4d51cf37a861e258e423de14619982af51d2527",
        "aa23b2ee5e2e0d51f0abf62c388dafc8ebd44d61"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 18 22:43:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 18 22:43:47 2015 +0000"
      },
      "message": "Merge \"Add a TLS slot for TSAN.\""
    },
    {
      "commit": "224bef8ec492e8c2a88f17f05ab7982495b43d6a",
      "tree": "cbd35e18d699a70e0c1ec7ad49bdc27b364cfc37",
      "parents": [
        "e4d51cf37a861e258e423de14619982af51d2527"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 18 15:41:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 18 15:41:31 2015 -0700"
      },
      "message": "Modify ip to get the instr being executed.\n\nThe ip values being reported are always pointing at the next\ninstruction to execute, not the currently executing instruction.\nChange the ip address to point at the currently executing instruction.\n\nThis fixes a problem where the next instruction is not actually\npart of the same function, so if an addr2line is used, it reports\nthe wrong value.\n\nThis does not modify the ip for mips.\n\nBug: 22565486\nChange-Id: Ie0df4c9727f62ce06948b9a2b0e4b7956eb6e752\n"
    },
    {
      "commit": "aa23b2ee5e2e0d51f0abf62c388dafc8ebd44d61",
      "tree": "e6babd1270165a17e8bacd446504355736d01a79",
      "parents": [
        "6816d8cc69dc1d142d722686d006f25df94afcd3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 18 15:09:00 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 18 15:09:00 2015 -0700"
      },
      "message": "Add a TLS slot for TSAN.\n\nThis is so TSAN won\u0027t need to rely on pthread_getspecific for finding\nthe current thread state.\n\nChange-Id: Id3befeabec0a9f7ca77b5549fbc427e22e6aaa34\n"
    },
    {
      "commit": "e4d51cf37a861e258e423de14619982af51d2527",
      "tree": "a47c182c32d8f53983276bd3578d7ebfacf4447e",
      "parents": [
        "4a8c4ce403f702c0b8279873fae3d62497c4a123",
        "5930772286de72a6cec1a9c7513355efe238e7ef"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 18 17:18:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 18 17:18:11 2015 +0000"
      },
      "message": "Merge \"Add optimized cortex-a7/cortex-a53 memset/memcpy.\""
    }
  ],
  "next": "4a8c4ce403f702c0b8279873fae3d62497c4a123"
}
