)]}'
{
  "log": [
    {
      "commit": "7562ef394daa8c8e3313372be73bec7d1be68d9b",
      "tree": "0679a4121379514b370e3c73c1842170af2205a0",
      "parents": [
        "db2b2ba0a73567e0f7f7ae03fa633f5bc94c4948",
        "9690b121e342676453c58f5940964350762085a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 17:28:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 17:28:25 2018 +0000"
      },
      "message": "Merge \"Revert \"Arm32 dynamic function dispatch\"\""
    },
    {
      "commit": "9690b121e342676453c58f5940964350762085a0",
      "tree": "0679a4121379514b370e3c73c1842170af2205a0",
      "parents": [
        "ce4ff9c44de8213a55c3712da17c5eab8f1247bc"
      ],
      "author": {
        "name": "Izabela Orlowska",
        "email": "imorlowska@google.com",
        "time": "Mon Nov 19 14:14:41 2018 +0000"
      },
      "committer": {
        "name": "Izabela Orlowska",
        "email": "imorlowska@google.com",
        "time": "Mon Nov 19 14:14:41 2018 +0000"
      },
      "message": "Revert \"Arm32 dynamic function dispatch\"\n\nThis reverts commit ce4ff9c44de8213a55c3712da17c5eab8f1247bc.\n\nReason for revert: broke master in ab/5138164 target sdk_phone_armv7-sdk\n\nChange-Id: Ia4b0c7e6117a37df694509078116963f41d7865e\n"
    },
    {
      "commit": "db2b2ba0a73567e0f7f7ae03fa633f5bc94c4948",
      "tree": "dd42c871275126a69ed5f4bd22d3359a95fadeeb",
      "parents": [
        "3de3a5faaf34bd3a1b6469988eb2975038074ec2",
        "ce4ff9c44de8213a55c3712da17c5eab8f1247bc"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Sat Nov 17 18:31:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 17 18:31:15 2018 +0000"
      },
      "message": "Merge \"Arm32 dynamic function dispatch\""
    },
    {
      "commit": "ce4ff9c44de8213a55c3712da17c5eab8f1247bc",
      "tree": "dd42c871275126a69ed5f4bd22d3359a95fadeeb",
      "parents": [
        "3de3a5faaf34bd3a1b6469988eb2975038074ec2"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Oct 24 10:47:34 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Nov 16 19:50:17 2018 +0000"
      },
      "message": "Arm32 dynamic function dispatch\n\nTest: Run bionic unit test.\nTest: Use gdb to make sure the right function is selected.\n\nChange-Id: I34ccd83d472c13993f75672b1aac2b2eae65c499\n"
    },
    {
      "commit": "3de3a5faaf34bd3a1b6469988eb2975038074ec2",
      "tree": "0679a4121379514b370e3c73c1842170af2205a0",
      "parents": [
        "ae471db4a9e5d3411fcfd5d602f65099b5d989d6",
        "0f57d561fe6149f06a53355db846f7e81933c955"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 16 04:29:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 16 04:29:24 2018 +0000"
      },
      "message": "Merge \"Fix a comment in \u003candroid/api-level.h\u003e.\""
    },
    {
      "commit": "0f57d561fe6149f06a53355db846f7e81933c955",
      "tree": "0679a4121379514b370e3c73c1842170af2205a0",
      "parents": [
        "ae471db4a9e5d3411fcfd5d602f65099b5d989d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 15 15:07:13 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 15 15:07:13 2018 -0800"
      },
      "message": "Fix a comment in \u003candroid/api-level.h\u003e.\n\nBug: N/A\nTest: N/A\nChange-Id: Id6ef27caf8fe095d2be7fbf18fed74cc1334f86b\n"
    },
    {
      "commit": "ae471db4a9e5d3411fcfd5d602f65099b5d989d6",
      "tree": "06de55d782ee6f0e264a94478e39916c169a3ca2",
      "parents": [
        "cfd628009c16670ee9ad5756b73717ccd7444644",
        "c0f46564528c7bec8d490e62633e962f2007b8f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 15 23:04:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 23:04:41 2018 +0000"
      },
      "message": "Merge \"Make android_get_application_target_sdk_version available to the NDK.\""
    },
    {
      "commit": "c0f46564528c7bec8d490e62633e962f2007b8f4",
      "tree": "4dabb94963f869576828c5d169e74956f527031a",
      "parents": [
        "83590680649dc04ce8a98cd85b6356e1d6066564"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 09 15:38:52 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 15 11:07:30 2018 -0800"
      },
      "message": "Make android_get_application_target_sdk_version available to the NDK.\n\nAlso move this and android_get_device_api_level into \u003candroid/api-level.h\u003e\nso that they\u0027re always available.\n\nThis involves cleaning up \u003csys/cdefs.h\u003e slightly.\n\nBug: N/A\nTest: builds\nChange-Id: I25435c55f3549cd0d827a7581bee75ea8228028b\n"
    },
    {
      "commit": "cfd628009c16670ee9ad5756b73717ccd7444644",
      "tree": "8e83fddc57fb9431f66fbf966de612d3c83ffc58",
      "parents": [
        "f1e657cdff25541959e1a81e0894bc4245d8e9d1",
        "ba1a723ad111018a1de7992032dabef8c87b15d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 15:58:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 15:58:45 2018 +0000"
      },
      "message": "Merge \"switch to using android-base/file.h instead of android-base/test_utils.h\""
    },
    {
      "commit": "ba1a723ad111018a1de7992032dabef8c87b15d7",
      "tree": "8e83fddc57fb9431f66fbf966de612d3c83ffc58",
      "parents": [
        "f1e657cdff25541959e1a81e0894bc4245d8e9d1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 15:19:53 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 15:46:49 2018 -0800"
      },
      "message": "switch to using android-base/file.h instead of android-base/test_utils.h\n\nTest: compile\nBug: 119313545\nChange-Id: I664fb32522d01909c603d7b903475c4e9aea9223\n"
    },
    {
      "commit": "f1e657cdff25541959e1a81e0894bc4245d8e9d1",
      "tree": "03cfbdc70ed36fa81a7696b1e4ac6ae71fda8c3c",
      "parents": [
        "83590680649dc04ce8a98cd85b6356e1d6066564",
        "33c3a066ae4fa111737e94e5e363e3a642428fe4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 14 23:21:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 14 23:21:09 2018 +0000"
      },
      "message": "Merge \"linker unit tests requires liblog\""
    },
    {
      "commit": "33c3a066ae4fa111737e94e5e363e3a642428fe4",
      "tree": "03cfbdc70ed36fa81a7696b1e4ac6ae71fda8c3c",
      "parents": [
        "83590680649dc04ce8a98cd85b6356e1d6066564"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 13:04:42 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 13:05:27 2018 -0800"
      },
      "message": "linker unit tests requires liblog\n\nTest: compile\nBug: 119313545\nChange-Id: Ic6263c7db55d27ccb5075478aedae30c58ad0044\n"
    },
    {
      "commit": "83590680649dc04ce8a98cd85b6356e1d6066564",
      "tree": "753629be99569b6866ebda256ccec04932c2b8c0",
      "parents": [
        "48630a91914b312f5b8c952872c1a9a11b3591ae",
        "ff1428a48e05a86b6e777d5f04a8faa1dc662f8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 14 19:50:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 14 19:50:59 2018 +0000"
      },
      "message": "Merge \"Move API levels from `uint32_t` to `int`.\""
    },
    {
      "commit": "48630a91914b312f5b8c952872c1a9a11b3591ae",
      "tree": "5f558aa323d7cee6625f3b061ab2cffd2c24c535",
      "parents": [
        "378600fe95b8053877167fb563dbd24751843706",
        "68a3bcc249b04394b73991c5272aa0ae4bde7676"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 14 15:20:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 14 15:20:47 2018 +0000"
      },
      "message": "Merge \"bionic tests: switch to using android-base/file.h for TemporaryFile\""
    },
    {
      "commit": "ff1428a48e05a86b6e777d5f04a8faa1dc662f8b",
      "tree": "513aeffdbfed65b2f995aca73d9926ac70e293ee",
      "parents": [
        "17c4bd9e5966e36352bfe93832e6cdccf5755a49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 12 16:01:37 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 13 21:25:07 2018 -0800"
      },
      "message": "Move API levels from `uint32_t` to `int`.\n\n(cherrypick of a6c71a09670ca636cca5cfea9d74b03a951e2b5e.)\n\nBug: N/A\nTest: builds\nChange-Id: I9c414e30e3c4fe2a4e16a2fe4ce18eae85fe4844\n"
    },
    {
      "commit": "378600fe95b8053877167fb563dbd24751843706",
      "tree": "a4d8d5c68a0ebb3878b5fe5e5cb25d4594c94e92",
      "parents": [
        "17c4bd9e5966e36352bfe93832e6cdccf5755a49",
        "e141362aa1a860274a4833dae532a70b21c08541"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Nov 14 04:36:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 14 04:36:02 2018 +0000"
      },
      "message": "Merge changes I5fb5745f,Ib0c0de37\n\n* changes:\n  Change memcpy ifunc to return memmove for x86\n  Use ifunc to dynamically dispatch libc routines for x86\n"
    },
    {
      "commit": "e141362aa1a860274a4833dae532a70b21c08541",
      "tree": "a4d8d5c68a0ebb3878b5fe5e5cb25d4594c94e92",
      "parents": [
        "b9244ff551d3ca90f50635f733950c9c860fff8a"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Nov 13 14:20:43 2018 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Nov 13 14:23:19 2018 -0800"
      },
      "message": "Change memcpy ifunc to return memmove for x86\n\nIt is cleaner to do this with ifunc. This is a partial revert of:\nhttps://android-review.googlesource.com/c/platform/bionic/+/693863\n\nTest: run bionic unit test\nChange-Id: I5fb5745fc98807805aedb94b683e959e2a76a25d\n"
    },
    {
      "commit": "b9244ff551d3ca90f50635f733950c9c860fff8a",
      "tree": "2e38ae33f3927fbced3d742803c55e19a8c6354a",
      "parents": [
        "17c4bd9e5966e36352bfe93832e6cdccf5755a49"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Sat Aug 11 10:12:13 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Nov 13 13:48:23 2018 -0800"
      },
      "message": "Use ifunc to dynamically dispatch libc routines for x86\n\nTest: run bionic unit test in aosp_cf_x86_phone emulator\nChange-Id: Ib0c0de37cd38d24bfce2dfbe35b8fd8edff004af\n"
    },
    {
      "commit": "17c4bd9e5966e36352bfe93832e6cdccf5755a49",
      "tree": "24a8bd471a4c8b0abeac0811ac5dbdef220c9b14",
      "parents": [
        "c2d3e67a77fe284e8f8f1ae4dd4a67a669bfd644",
        "d73a49e91e373cbcf4d044ec79ee7ed7b56dd7ca"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 13 20:48:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 20:48:07 2018 +0000"
      },
      "message": "Merge \"Move to jemalloc5.\""
    },
    {
      "commit": "68a3bcc249b04394b73991c5272aa0ae4bde7676",
      "tree": "1198b5a3d89086b82223d8ee7271d215643c03a3",
      "parents": [
        "c2d3e67a77fe284e8f8f1ae4dd4a67a669bfd644"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 13 07:35:21 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 13 10:57:28 2018 -0800"
      },
      "message": "bionic tests: switch to using android-base/file.h for TemporaryFile\n\nA matching definition of TemporaryFile exists in libbase now.\n\nTest: compile\nBug: 119313545\nChange-Id: I6f84dbf3af9a9c4b270a2532a36c9cb4c0f6bb8f\n"
    },
    {
      "commit": "c2d3e67a77fe284e8f8f1ae4dd4a67a669bfd644",
      "tree": "90cf998a01738c71c6ab06c14c667a642cd74d7b",
      "parents": [
        "b87e85aac399414aeacdc372df4f6900760c7aee",
        "da772e2113fad40575eea4ebbb522509be7dfe4f"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Nov 13 18:56:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 13 18:56:58 2018 +0000"
      },
      "message": "Merge \"bionic: Allocate a shadow call stack for each thread.\""
    },
    {
      "commit": "d73a49e91e373cbcf4d044ec79ee7ed7b56dd7ca",
      "tree": "e488c86e6ded1b98a04479aab7123c770bc4f0fd",
      "parents": [
        "b87e85aac399414aeacdc372df4f6900760c7aee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 19 16:03:44 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 13 10:32:33 2018 -0800"
      },
      "message": "Move to jemalloc5.\n\nBug: 62621531\n\nTest: Builds and boots. All unit tests pass.\nChange-Id: I09d106cc3b658885b9155d6838f8df61498d3f85\n"
    },
    {
      "commit": "da772e2113fad40575eea4ebbb522509be7dfe4f",
      "tree": "90cf998a01738c71c6ab06c14c667a642cd74d7b",
      "parents": [
        "b87e85aac399414aeacdc372df4f6900760c7aee"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Sep 06 22:20:44 2018 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Nov 12 20:04:40 2018 -0800"
      },
      "message": "bionic: Allocate a shadow call stack for each thread.\n\nInstead of allocating the stack within a 16MB guard region as we\nwere doing before, just allocate the stack on its own. This isn\u0027t\nas secure as with the guard region (since it means that an attacker\nwho can read the pthread_internal_t can determine the address of the\nSCS), but it will at least allow us to discover more blockers until\na solution to b/118642754 is decided on.\n\nBug: 112907825\nBug: 118642754\nChange-Id: Ibe5dffbad1b4700eaa0e24177eea792e7c329a61\n"
    },
    {
      "commit": "b87e85aac399414aeacdc372df4f6900760c7aee",
      "tree": "9e9091c92ff108909d0ff2ff7091a01a075cbcf7",
      "parents": [
        "e9bd18ac0c1413473211bbd427c12275b92c9f0e",
        "5d427bcb08d74112701cc6c6bf46d7344ea07cc7"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Nov 12 22:50:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 22:50:24 2018 +0000"
      },
      "message": "Merge \"bionic: Add shadow call stack guard region field to pthread_internal_t.\""
    },
    {
      "commit": "5d427bcb08d74112701cc6c6bf46d7344ea07cc7",
      "tree": "9e9091c92ff108909d0ff2ff7091a01a075cbcf7",
      "parents": [
        "e9bd18ac0c1413473211bbd427c12275b92c9f0e"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Nov 07 14:48:29 2018 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Nov 12 13:42:28 2018 -0800"
      },
      "message": "bionic: Add shadow call stack guard region field to pthread_internal_t.\n\nLanding this change separately to the change that implements SCS\nbecause it needs to land at the same time as an internal change. This\nwill simplify the situation in case SCS needs to be reverted again.\n\nChange-Id: Ibe18750829665b6dcf6e36628a5e5bbdd1a0dd4f\nMerged-In: Ibe18750829665b6dcf6e36628a5e5bbdd1a0dd4f\n"
    },
    {
      "commit": "e9bd18ac0c1413473211bbd427c12275b92c9f0e",
      "tree": "f04518320717393812e8e7404b3c3da9a0b27a15",
      "parents": [
        "f521c19e1327ee99d3224e147a5a99fe244a0d46",
        "f71edfad1c95baf226af86fba949621349ab8041"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 12 21:31:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 21:31:11 2018 +0000"
      },
      "message": "Merge \"Separate libc_common to two targets\""
    },
    {
      "commit": "f521c19e1327ee99d3224e147a5a99fe244a0d46",
      "tree": "cbb3ee9447cebb7d09b9c7ad2b0c74e7e74ecf2d",
      "parents": [
        "40538268d43d82409a93637960f2da3c1226840a",
        "9491c54619e254823730c56abeb5ea21e295c624"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Nov 12 20:48:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 20:48:37 2018 +0000"
      },
      "message": "Merge \"Publish the current draft of my ELF TLS doc\""
    },
    {
      "commit": "f71edfad1c95baf226af86fba949621349ab8041",
      "tree": "a276b2434eb651c081b2f3bd5b44f1c315826859",
      "parents": [
        "40538268d43d82409a93637960f2da3c1226840a"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Nov 12 10:06:56 2018 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Nov 12 10:10:31 2018 -0800"
      },
      "message": "Separate libc_common to two targets\n\nAdds libc_common_static and libc_common_shared targets. So that static\nand shared objects can use different libraries.\n\nIn following changes I\u0027ll add dynamic dispatch code to\nlibc_common_shared.\n\nTest: compile and run bionic unit test.\nChange-Id: I056742fdf8af76ed7deb274c515951656b176fcb\n"
    },
    {
      "commit": "40538268d43d82409a93637960f2da3c1226840a",
      "tree": "1bb9ee0da642a011e90e0106446faa91f062dc14",
      "parents": [
        "b9de32f6f06efe11f33c16c9ec77df10fdf0cea1",
        "8251d4419fa8040e894685b6d065637701730fa6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 10 00:09:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 10 00:09:21 2018 +0000"
      },
      "message": "Merge \"Add lp32 and lp64 shorthands to SYSCALLS.TXT.\""
    },
    {
      "commit": "9491c54619e254823730c56abeb5ea21e295c624",
      "tree": "8478b6d1f7bf1f8bfd0495e09b32be6852555c3d",
      "parents": [
        "bf925b0580b63f0746303eb234d2684aadc29dc0"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Nov 09 15:18:05 2018 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Nov 09 15:24:16 2018 -0800"
      },
      "message": "Publish the current draft of my ELF TLS doc\n\nI have a script that converts the internal Google Doc to this markdown\nfile.\n\nBug: http://b/78026329\nTest: review document\nChange-Id: I16cfa60f1e480f859eb79cb0e5f0c519f5622cfd\n"
    },
    {
      "commit": "8251d4419fa8040e894685b6d065637701730fa6",
      "tree": "1bb9ee0da642a011e90e0106446faa91f062dc14",
      "parents": [
        "b9de32f6f06efe11f33c16c9ec77df10fdf0cea1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 09 13:55:21 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 09 13:57:34 2018 -0800"
      },
      "message": "Add lp32 and lp64 shorthands to SYSCALLS.TXT.\n\nBug: N/A\nTest: updating the generated stubs is a no-op\nChange-Id: I7f6f9bcfd8c054f0a2d7e5f488eacb88cefb8d15\n"
    },
    {
      "commit": "b9de32f6f06efe11f33c16c9ec77df10fdf0cea1",
      "tree": "fe2c853ae92fd84230dc9a81609347037881753a",
      "parents": [
        "8fd93e6ea5af395c60d1bfcc0165f0535a30c2dd",
        "f945716bf95b577513d3af65d7cac0d694c4a09f"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Fri Nov 09 03:28:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 03:28:44 2018 +0000"
      },
      "message": "Merge \"Free memory when it is no more used\""
    },
    {
      "commit": "f945716bf95b577513d3af65d7cac0d694c4a09f",
      "tree": "b96c99a681ffcdf89a97ce3c269b8018784a50d1",
      "parents": [
        "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Nov 08 17:28:11 2018 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 13:29:13 2018 -0800"
      },
      "message": "Free memory when it is no more used\n\nMemory leak happen when Android data framework updates identical DNS\ninformation to netd.\n\n(cherrypick of c466fe95dc641d879683700aea4233ffd42bc762.)\n\nBug: 115595601\nTest: netd_unit_test, netd_integration_test\nChange-Id: Idcc0956729286563603f482258f488a1ccd75e6a\n"
    },
    {
      "commit": "8fd93e6ea5af395c60d1bfcc0165f0535a30c2dd",
      "tree": "1eb55e9ad8050b4cc76c5177a02d4e1da7872c45",
      "parents": [
        "bf925b0580b63f0746303eb234d2684aadc29dc0",
        "f90687c4ec2eba944fa697eff2ccaf9e3b8ee480"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 08 21:24:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 21:24:51 2018 +0000"
      },
      "message": "Merge \"Increase the size of the signal stack on 64-bit.\""
    },
    {
      "commit": "f90687c4ec2eba944fa697eff2ccaf9e3b8ee480",
      "tree": "c4ef71eeb0bce234bd0a4ad8dac35e8778de7b75",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 06 14:47:27 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 08 21:24:31 2018 +0000"
      },
      "message": "Increase the size of the signal stack on 64-bit.\n\nThe signal stack is sufficiently large for a single invocation of the\nsignal handler, but in cases where the signal handler needs to recurse,\n(e.g. if our address space is limited by RLIMIT_AS), it\u0027s too small for\nus to get to the part where we recognize that we\u0027ve recursed and bail\nout.\n\nBug: http://b/118772392\nTest: /data/nativetest64/debuggerd_test/debuggerd_test64 --gtest_filter\u003dCrasherTest.seccomp_crash_oom\nChange-Id: Ic7a2cf8b01b3f7ea7f4a2318a3ec22a0c3649da6\n"
    },
    {
      "commit": "bf925b0580b63f0746303eb234d2684aadc29dc0",
      "tree": "527d9e983d5b0d4ce4bc11d5424c6104ca8573d0",
      "parents": [
        "d495e0b777a101e6a146e9cc87abf522bc64f687",
        "eadf50601bd968889a0cdb022abf29e2374c39b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 20:09:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 20:09:49 2018 +0000"
      },
      "message": "Merge \"Remove obsolete workaround.\""
    },
    {
      "commit": "d495e0b777a101e6a146e9cc87abf522bc64f687",
      "tree": "4c0aad26f7bf2c30a2a2a42bc396d3d103fc5e21",
      "parents": [
        "10265a8cbe36fecf59e7630ebf1132b8ecc0902d",
        "b011d59a7fa6b2070eb5d31804eddfa798950327"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Nov 08 18:23:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 18:23:56 2018 +0000"
      },
      "message": "Merge \"Don\u0027t build bionic-unit-tests-static with libcrt_builtins\""
    },
    {
      "commit": "10265a8cbe36fecf59e7630ebf1132b8ecc0902d",
      "tree": "d3befccaa8f0209e72b99e39e15e4ba7affe29d2",
      "parents": [
        "b3fe0136d85f889ba467ea3e259bd18805c06762",
        "fd522d01321df225c5e376063dd5154d1e7bc8c5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Nov 08 08:18:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 08:18:59 2018 +0000"
      },
      "message": "Merge \"Finalize the name of the apex package\""
    },
    {
      "commit": "b011d59a7fa6b2070eb5d31804eddfa798950327",
      "tree": "78ec380451e6b541f3e0fee3a6b22471d1e79eac",
      "parents": [
        "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Nov 07 21:28:47 2018 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Nov 08 05:33:15 2018 +0000"
      },
      "message": "Don\u0027t build bionic-unit-tests-static with libcrt_builtins\n\nlibcrt_builtins does not work with libm, which is statically linked in\nbionic-unit-tests-static. Opt it out of libcrt_builtins for now.\n\nBug: 119207651\nBug: 117167374\nTest: run bionic-unit-test-static\nChange-Id: I20067c9841beb9de2b73342847aaa945dbadbff8\n"
    },
    {
      "commit": "b3fe0136d85f889ba467ea3e259bd18805c06762",
      "tree": "0e01f063363e40df54e89141e666056eedd1283e",
      "parents": [
        "bbd465a230401b41fa6c1375ea5ab139f7fede7e",
        "56794421fc41e5ed28b7546634051458159bbfd4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 08 04:59:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 04:59:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Disable lld, libc_malloc_debug failed to boot.\"\""
    },
    {
      "commit": "bbd465a230401b41fa6c1375ea5ab139f7fede7e",
      "tree": "bea4d18928cacf3f18fd0a3ac9d5497f1e8f65eb",
      "parents": [
        "52d7749335c88acfe6e5e305fe45aeea422bcb64",
        "34d1f2ddf25fc90cb28df591c6baf66bed4359be"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 08 04:58:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 04:58:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Disable lld, failed to link bionic/linker.\"\""
    },
    {
      "commit": "52d7749335c88acfe6e5e305fe45aeea422bcb64",
      "tree": "6586825a94b3745d2514f6713b284a0e5fb68d22",
      "parents": [
        "6689b4f25883e06300df03850fa3a386b574f55a",
        "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 03:09:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:09:53 2018 +0000"
      },
      "message": "Merge \"ART isn\u0027t using the ART-specific linker features any more.\""
    },
    {
      "commit": "6689b4f25883e06300df03850fa3a386b574f55a",
      "tree": "0b9e70ad0f34fa8399cd545452493a94e218dc74",
      "parents": [
        "aced2b25e64ba10d1e3aaff210ed5329189dc398",
        "01db9bde05ebec27813392d3642c1a784f0be9ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 08 03:01:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:01:34 2018 +0000"
      },
      "message": "Merge \"Add a force fail for non-bionic xfail test.\""
    },
    {
      "commit": "aced2b25e64ba10d1e3aaff210ed5329189dc398",
      "tree": "3c4e707580da50ac0a61aa8b7ad45a51b3642c90",
      "parents": [
        "e691069366401dc385943cb1702beb9d4feecb85",
        "af1b8ddaa976bc95007353bc46f59cf5959af7ad"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 08 03:01:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:01:13 2018 +0000"
      },
      "message": "Merge \"Add smoke tests for mallopt options.\""
    },
    {
      "commit": "af1b8ddaa976bc95007353bc46f59cf5959af7ad",
      "tree": "3c4e707580da50ac0a61aa8b7ad45a51b3642c90",
      "parents": [
        "e691069366401dc385943cb1702beb9d4feecb85"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 15:28:16 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 17:11:42 2018 -0800"
      },
      "message": "Add smoke tests for mallopt options.\n\nTest: Unit tests pass.\nChange-Id: If213f4338078011ff12996c1b2a6f6858b51d824\n"
    },
    {
      "commit": "56794421fc41e5ed28b7546634051458159bbfd4",
      "tree": "5b4352c5e0ddacfac7785f290f08a7535b0631ad",
      "parents": [
        "0e87940961f999aad65834abf7a09e86b569ed3b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 22:02:27 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 23:49:37 2018 +0000"
      },
      "message": "Revert \"Disable lld, libc_malloc_debug failed to boot.\"\n\nThis reverts commit 0e87940961f999aad65834abf7a09e86b569ed3b.\n\nReason for revert: This should have been fixed.\nBug: 78118944\n\nChange-Id: I796ff2420ec3682dd54a059175a8428868b75c23\n"
    },
    {
      "commit": "e691069366401dc385943cb1702beb9d4feecb85",
      "tree": "f7bf4a29a60edfbc7d5d6948578cf83178712ac9",
      "parents": [
        "77a5f95405bec7b5fa717c29464b4fc3b62d1db1",
        "9ac0cd5f85f9b9607bafa16d6e78393d69c08c0c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 22:48:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 22:48:44 2018 +0000"
      },
      "message": "Merge \"Fix test failures.\""
    },
    {
      "commit": "01db9bde05ebec27813392d3642c1a784f0be9ab",
      "tree": "b1a81579b5b69b4a5a54e2558d590f127db9482b",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:39:43 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:39:43 2018 -0800"
      },
      "message": "Add a force fail for non-bionic xfail test.\n\nTest: xfail test passes on host.\nChange-Id: I6c4ddd3f3dc5541b126d9dd31b1fcff9d34819e6\n"
    },
    {
      "commit": "9ac0cd5f85f9b9607bafa16d6e78393d69c08c0c",
      "tree": "f7bf4a29a60edfbc7d5d6948578cf83178712ac9",
      "parents": [
        "77a5f95405bec7b5fa717c29464b4fc3b62d1db1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 06 13:38:07 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:30:55 2018 -0800"
      },
      "message": "Fix test failures.\n\n- Fix the help output for new benchmarks help output.\n- Fix incorrect regex for sanitizing output.\n\nTest: Ran unit tests and they pass.\nChange-Id: I227eef3ce8c4ce639321e5ab8a57d0877063ede1\n"
    },
    {
      "commit": "77a5f95405bec7b5fa717c29464b4fc3b62d1db1",
      "tree": "de4f1b6e299bfe0fa0ddd7fcd04167e9a260c3b1",
      "parents": [
        "5e099173dadd437d0be743d947bad6fb02f38e5b",
        "6c148d17e570cbb2a67516a07341286bc2213b50"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Nov 07 22:02:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 22:02:50 2018 +0000"
      },
      "message": "Merge \"versioner: Port to clang-r344140\""
    },
    {
      "commit": "34d1f2ddf25fc90cb28df591c6baf66bed4359be",
      "tree": "5b4352c5e0ddacfac7785f290f08a7535b0631ad",
      "parents": [
        "73de62e461c688dd956b1a1fc1042cb75bf10e08"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 21:55:18 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 21:55:18 2018 +0000"
      },
      "message": "Revert \"Disable lld, failed to link bionic/linker.\"\n\nThis reverts commit 73de62e461c688dd956b1a1fc1042cb75bf10e08.\n\nReason for revert: bug was fixed upstream and included into AOSP lld\nBug: 78115263\nTest: make checkbuild\n\nChange-Id: Ib9e4af1efdcdb547c7bd65cce4ce48d7f09ed217\n"
    },
    {
      "commit": "5e099173dadd437d0be743d947bad6fb02f38e5b",
      "tree": "778885d143de7f7bf7dd987ab74d8e216a8e0439",
      "parents": [
        "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33",
        "08a0cd082f02352a30f8be880050a80b61ecebd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 21:43:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 21:43:24 2018 +0000"
      },
      "message": "Merge \"Revert \"Do not use clang lld with -z,global\"\""
    },
    {
      "commit": "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33",
      "tree": "ab1f64660b5b0b097fc496e6ae35f1917610aa45",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab",
        "acd6f4f9f5d248345231542df91947b44a309c26"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Nov 07 21:35:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 21:35:53 2018 +0000"
      },
      "message": "Merge changes I6ba4b46a,Ic54579e3\n\n* changes:\n  Disable a few bionic tests under HWASan.\n  Remove timer_delete_multiple test.\n"
    },
    {
      "commit": "fd522d01321df225c5e376063dd5154d1e7bc8c5",
      "tree": "9291f83cf39f696cf9cbd89d80c9581ae7cf8ccf",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 07 15:42:43 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 07 15:42:43 2018 +0000"
      },
      "message": "Finalize the name of the apex package\n\nThe package name in the manifest.json is changing to\nremove apex so the hardcoded path must change.\n\nBug: 119026403\nTest: build\nChange-Id: I906b595a1325b40f8af8c37d7d08cd543c988cc8\n"
    },
    {
      "commit": "6c148d17e570cbb2a67516a07341286bc2213b50",
      "tree": "30e70600f6c1261fef215b02bc7569bee4aa406a",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Nov 07 10:35:38 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Nov 07 10:35:38 2018 +0800"
      },
      "message": "versioner: Port to clang-r344140\n\nThis commit updates bionic versioner to use clang-r344140.  To be\nspecific, this commit renames `clang::vfs::FileSystem` to\n`llvm::vfs::FileSystem` and updates the headers.\n\nBug: 111759196\nTest: bionic/tools/versioner/run_tests.py\nChange-Id: I304ecae79da5a1638ae755dac92b52e314019cf1\n"
    },
    {
      "commit": "acd6f4f9f5d248345231542df91947b44a309c26",
      "tree": "56ebc05a9af0de40af4c624e722ca2e489d0c7f1",
      "parents": [
        "96bd339c51194bf56781ccc738fde8babd618fc6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:48:27 2018 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:59:25 2018 -0800"
      },
      "message": "Disable a few bionic tests under HWASan.\n\n* HWASan report invalid use of the allocator api (like alignment not\nbeing power of two, or allocation size too large) in a way tests do not\nexpect.\n* Code in .preinit_array runs before HWASan shadow is initialized and\nneeds to be excluded from instrumentation.\n* It looks that mm system calls (mmap/mprotect/etc) will not allow\ntagged pointers. In fact, the use of mprotect on malloc()ed memory is\ndoubtful - one can imagine some kind of speculative load from such\nmemory, as compiler knows that it is addressable.\n\nBug: 114279110\nTest: bionic-unit-tests with hwasan\n\nChange-Id: I6ba4b46a0d554de77c923ad134cf156ce4ddba1b\n"
    },
    {
      "commit": "96bd339c51194bf56781ccc738fde8babd618fc6",
      "tree": "8aadb242fdb150116029677bac486866adb08001",
      "parents": [
        "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:44:45 2018 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:59:21 2018 -0800"
      },
      "message": "Remove timer_delete_multiple test.\n\nAccording to posix, this test invokes undefined behavior by deleting\na timer twice.\n\nAccording to hwasan, the second call to timer_delete loads\nkernel_timer_id from previously deallocated PosixTimer (i.e.\nheap-use-after-free).\n\nBug: 114279110\nTest: bionic-unit-tests with hwasan\n\nChange-Id: Ic54579e3bb41d3f38282b8822dafaba51efd003a\n"
    },
    {
      "commit": "08a0cd082f02352a30f8be880050a80b61ecebd1",
      "tree": "ee1151d23faac407d2e62dbbba0425f41937787a",
      "parents": [
        "8e462d411a73899c08b163b02c3c59355b475ab8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 00:11:02 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 00:12:56 2018 +0000"
      },
      "message": "Revert \"Do not use clang lld with -z,global\"\n\nThis reverts commit 8e462d411a73899c08b163b02c3c59355b475ab8.\n\nReason for revert: this lld bug has been fixed upstream and in AOSP prebuilts\n\nBug: 80109858\nChange-Id: Ied600324201e1a014a1d4e6742767e2ddd94999a\n"
    },
    {
      "commit": "eadf50601bd968889a0cdb022abf29e2374c39b1",
      "tree": "5e7bda5df8b37967bb2163b49b8b1217ad3f0f24",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 11:55:20 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 06 11:17:34 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: b/37423073\nTest: builds\nChange-Id: Ib0ad58abc7303967a80bb933501cc1247bb36385\n"
    },
    {
      "commit": "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081",
      "tree": "ac31cd7fcd74e5b7beb05807bae4f288a6dbdf90",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 05 13:34:36 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 06 11:15:17 2018 -0800"
      },
      "message": "ART isn\u0027t using the ART-specific linker features any more.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ide3c295035687019608a2c4716a4a21cb889d121\n"
    },
    {
      "commit": "0c39bd468d3aa19b3e27937b36b101cc4aa65dab",
      "tree": "da08c84bb3e7623629aa6574020f74f8a8902062",
      "parents": [
        "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd",
        "833cbe4b1c12e31fbbaf99df88f7e2ad23da6610"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Nov 05 08:20:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 08:20:42 2018 +0000"
      },
      "message": "Merge \"Add bionic/libc/include to exported_include_dirs\""
    },
    {
      "commit": "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd",
      "tree": "473411ff281ffc2f2a35a92d01df3c28a7e3a4e6",
      "parents": [
        "9ffd39cdeaf399f53950d2f578f148a88d08e396",
        "7dfeaf896d598f823eda79a238fc9902ba7d4c06"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 02 22:34:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 22:34:50 2018 +0000"
      },
      "message": "Merge \"Changes to support loading tz data from APEX\""
    },
    {
      "commit": "9ffd39cdeaf399f53950d2f578f148a88d08e396",
      "tree": "259763a5210b4f82056164a61694a278d95a1494",
      "parents": [
        "38b8255866860aef8b514cacb21c242e10a33107",
        "bfd3dc497c5e8172d1c87f3a1c663ff56eb80029"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 02 15:20:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 15:20:54 2018 +0000"
      },
      "message": "Merge \"Add test for malloc_iterate.\""
    },
    {
      "commit": "833cbe4b1c12e31fbbaf99df88f7e2ad23da6610",
      "tree": "ebd94e76888aec68397e40a39142adeb0542243f",
      "parents": [
        "38b8255866860aef8b514cacb21c242e10a33107"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Oct 19 17:57:54 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Nov 02 13:21:03 2018 +0800"
      },
      "message": "Add bionic/libc/include to exported_include_dirs\n\nThis commit adds \"include\" (full path: \"bionic/libc/include\") to\nexported_include_dirs for libc.  Without this change,\nheader-abi-checker will strip all functions from ABI dumps.\n\nBug: 117963950\nTest: libc.so.lsdump has a non-empty functions array\nChange-Id: I192a4ec0251f1320ced56c6201818076ebd2a2da\n"
    },
    {
      "commit": "38b8255866860aef8b514cacb21c242e10a33107",
      "tree": "71ff04f831b8d3fb35c0d960dbdee66810c57373",
      "parents": [
        "e2833f27c17e87021dae45c0d45025afd51f1e7e",
        "8d65a81fb6f485658bbce9c2376424947c9f01f4"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Fri Nov 02 01:59:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 01:59:20 2018 +0000"
      },
      "message": "Merge \"getnameinfo: Don\u0027t add flag NI_NUMERICHOST for well-known prefix address\""
    },
    {
      "commit": "8d65a81fb6f485658bbce9c2376424947c9f01f4",
      "tree": "71ff04f831b8d3fb35c0d960dbdee66810c57373",
      "parents": [
        "e2833f27c17e87021dae45c0d45025afd51f1e7e"
      ],
      "author": {
        "name": "nuccachen",
        "email": "nuccachen@google.com",
        "time": "Wed Sep 12 16:36:50 2018 +0800"
      },
      "committer": {
        "name": "nuccachen",
        "email": "nuccachen@google.com",
        "time": "Thu Nov 01 16:40:34 2018 +0800"
      },
      "message": "getnameinfo: Don\u0027t add flag NI_NUMERICHOST for well-known prefix address\n\nCurrently, getnameinfo() will never issue a reverse DNS lookup if the first\nbyte of the IPv6 address is 0x00. This means it is not possible to do a\nreverse DNS lookup for a NAT64 address if the NAT64 prefix is the well-known\nprefix. Make this possible by treating the well-known prefix specially. This\nis not needed for unicast NAT64 prefixes because they do not start with 0x00.\n\nBug: 78545619\nTest: netd_{unit,integration}_test pass\nTest: bionic-unit-tests --gtest_filter\u003d\u0027net*\u0027 pass\nChange-Id: I176d30dcf411a5ffe1eec110db99cd73b48e956f\n"
    },
    {
      "commit": "e2833f27c17e87021dae45c0d45025afd51f1e7e",
      "tree": "a4373fe8f3a104ac26722255519d52d9693cb6c6",
      "parents": [
        "6f3a56bb18628243b6dbe470222e56bb56ed10ae",
        "c16d65d70e7e6501529ece4780815b527cc552c2"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Nov 01 05:10:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 05:10:36 2018 +0000"
      },
      "message": "Merge \"versioner: Port to clang-r339409b\""
    },
    {
      "commit": "6f3a56bb18628243b6dbe470222e56bb56ed10ae",
      "tree": "53a7886e2e1f2c7766986c5eafe3f631fe6027ce",
      "parents": [
        "5c7bece8ca071118cceb42306ca568df495d09c7",
        "7b13dd918e6e2c1638e6b137f27c80979a4ecd3f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 01 01:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 01:32:00 2018 +0000"
      },
      "message": "Merge \"Revert \"bionic: Allocate a shadow call stack for each thread.\"\""
    },
    {
      "commit": "5c7bece8ca071118cceb42306ca568df495d09c7",
      "tree": "803ead864a9af0eb8837f8866f24c2c79094fb2e",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c",
        "358334145ee1961909217f1ebbdcbb843f469768"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 14:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 14:04:33 2018 +0000"
      },
      "message": "Merge \"ld.config.txt for APEX\""
    },
    {
      "commit": "c16d65d70e7e6501529ece4780815b527cc552c2",
      "tree": "3a6067c9735bb03300ea454571d0be6e5c553762",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 22:05:28 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Oct 31 14:53:30 2018 +0800"
      },
      "message": "versioner: Port to clang-r339409b\n\nThis commit ports versions to clang-r339409b and utilizes\n`libclang-cxx.so`.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: Ib104a6c8c2c69df51cfa2760dbca125f4cfa054b\n"
    },
    {
      "commit": "358334145ee1961909217f1ebbdcbb843f469768",
      "tree": "051df79502d9267394eb3c71e246f7d1b16d6e92",
      "parents": [
        "f284a475441f612a0b48067a8bc7a59c72c4b47a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Oct 26 14:45:21 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Oct 31 12:21:02 2018 +0900"
      },
      "message": "ld.config.txt for APEX\n\nWhen executing an executable in an APEX (i.e., /apex/\u003cname\u003e/bin),\nld.config.txt file is read from the same APEX, not from /system/etc.\n\nBug: 115787633\nTest: m apex.test; adb push ...apex.test.apex /data/apex; adb reboot\nTest: adb root; adb shell /apex/com.android.example.apex/bin/dex2oat\nis runnable.\n\nChange-Id: I6400251f99d24f2379dbaf655ecd84da02490617\n"
    },
    {
      "commit": "bfd3dc497c5e8172d1c87f3a1c663ff56eb80029",
      "tree": "66709fc47f80eede5a07751345bac18547d9396f",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 15 10:02:38 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 18:38:39 2018 -0700"
      },
      "message": "Add test for malloc_iterate.\n\nBug: 62621531\n\nTest: New unit tests pass.\nChange-Id: Icc50f5b19642225c8f812844d42c904babde8acf\n"
    },
    {
      "commit": "d6ac79300d2dc777b1df7345e68d5ad04e5e666c",
      "tree": "ead635dee8fef370464d8ca155e833e7c2402a58",
      "parents": [
        "6a5dcd678645df1c1d1987fc7389347765b28f53",
        "25c34e0feba2d0c49971016117a5af4fb8d32c1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 23:31:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 23:31:15 2018 +0000"
      },
      "message": "Merge \"Reverse two pthread_internal_t fields\""
    },
    {
      "commit": "7dfeaf896d598f823eda79a238fc9902ba7d4c06",
      "tree": "ff60ccd8afccda2a11152affb576d6a7136d9bb7",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 30 20:19:35 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 30 20:19:35 2018 +0000"
      },
      "message": "Changes to support loading tz data from APEX\n\nThe changes needed to pick up time zone data files from\na mounted APEX directory. Code that looks for time zone\ndata now looks in a new location after checking for\ndata installed by the time zone updates via APK feature.\n\nThis hasn\u0027t been tested in combination with a real APEX but\nit shouldn\u0027t do anything bad if the new path does not exist.\n\nBug: 115612964\nTest: CTS: run cts-dev -m CtsBionicTests\nTest: Build / boot without APEX support\nChange-Id: I56ae50e26f2cbfa0e537029a0e6f679fa2394327\n"
    },
    {
      "commit": "25c34e0feba2d0c49971016117a5af4fb8d32c1e",
      "tree": "46b26664f7fd968f0009981b5f25878239227d41",
      "parents": [
        "f284a475441f612a0b48067a8bc7a59c72c4b47a"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Oct 29 16:31:51 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Oct 30 12:30:21 2018 -0700"
      },
      "message": "Reverse two pthread_internal_t fields\n\nThe golang runtime currently expects to find the pthread key data after\nthe tls slots.\n\nBug: http://b/78026329\nBug: http://b/118381796\nTest: run a golang-based app, bionic unit tests\nChange-Id: Idc777d809b803093e1c81d9a2ce4eafcc7d61f8d\nMerged-In: Idc777d809b803093e1c81d9a2ce4eafcc7d61f8d\n(cherry picked from commit a2c30723dac6b570247ac1bc7190850616f4db93)\n"
    },
    {
      "commit": "6a5dcd678645df1c1d1987fc7389347765b28f53",
      "tree": "a6dc35217992637cf0102c4beba99c6fdcd1ffdc",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151",
        "9ce28844db7cf80ee8cf7c88dab23b666eaab739"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 19:11:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 19:11:33 2018 +0000"
      },
      "message": "Merge \"Update to v4.19 kernel headers.\""
    },
    {
      "commit": "9ce28844db7cf80ee8cf7c88dab23b666eaab739",
      "tree": "a6dc35217992637cf0102c4beba99c6fdcd1ffdc",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 25 12:11:39 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 09:21:16 2018 -0700"
      },
      "message": "Update to v4.19 kernel headers.\n\nTest: Builds and boots.\nChange-Id: I99a9ed79666e143b47f02ca4e59eed94f69b7e4a\n(cherry picked from commit a981e2e52e2e95a65fa9c9b6fb16dcb4c83dd576)\n"
    },
    {
      "commit": "e898a17e8f2bf30506642be8106b1f8a6de61151",
      "tree": "d257168fc36fe3dec7549bdccb8570f1fade9b97",
      "parents": [
        "f284a475441f612a0b48067a8bc7a59c72c4b47a",
        "176a47594e118a02d7c003ef3eb955ccc6781539"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Oct 30 11:34:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 11:34:17 2018 +0000"
      },
      "message": "Merge \"Allow to re-initialize heapprofd.\""
    },
    {
      "commit": "7b13dd918e6e2c1638e6b137f27c80979a4ecd3f",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "da1bc79f937225b1a048d9e5a03eca81680a17fd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:48:38 2018 +0000"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:48:59 2018 +0000"
      },
      "message": "Revert \"bionic: Allocate a shadow call stack for each thread.\"\n\nThis reverts commit da1bc79f937225b1a048d9e5a03eca81680a17fd.\n\nReason for revert: Caused OOM in media process\n\nBug: 112907825\nBug: 118593766\nChange-Id: I545663871d75889b209b9fd2131cdaa97166478f\n"
    },
    {
      "commit": "f284a475441f612a0b48067a8bc7a59c72c4b47a",
      "tree": "47d3953dcd5c84de7b57e01fae11d3c0cab606dd",
      "parents": [
        "debcd02d184822df57e7dc69066933dd44092235",
        "da1bc79f937225b1a048d9e5a03eca81680a17fd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:05:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 21:05:25 2018 +0000"
      },
      "message": "Merge \"bionic: Allocate a shadow call stack for each thread.\""
    },
    {
      "commit": "da1bc79f937225b1a048d9e5a03eca81680a17fd",
      "tree": "0334b394fff71fc1263d82515dde5c8c16a5dda8",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Sep 06 22:20:44 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 19:55:18 2018 +0000"
      },
      "message": "bionic: Allocate a shadow call stack for each thread.\n\nBug: 112907825\nChange-Id: I7c1479a0cd68696739bf6aa5e0700ba4f2a137ec\nMerged-In: I7c1479a0cd68696739bf6aa5e0700ba4f2a137ec\n"
    },
    {
      "commit": "176a47594e118a02d7c003ef3eb955ccc6781539",
      "tree": "6eed1c373fe16aaa14b078133f8089a5433cc1e2",
      "parents": [
        "d84f8b5eb24f0e55645fd6a35d39611d2ffa74ff"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Oct 23 11:48:34 2018 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Oct 29 12:24:15 2018 +0000"
      },
      "message": "Allow to re-initialize heapprofd.\n\nWithout this change, any process can only be profiled by heapprofd\nonce.\n\nChange-Id: I2d0f50eebcc3b219750354ccdc4ea22a2e39c4b6\n"
    },
    {
      "commit": "debcd02d184822df57e7dc69066933dd44092235",
      "tree": "903e862004d9db9b22ad0e6fdd5d10649150bdbb",
      "parents": [
        "90856af78be11457f9b4a32ad8dad4946ae30bb3",
        "f2484aaed779c0ef03661d6d473ee64e3b0503cd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 27 04:42:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 27 04:42:02 2018 +0000"
      },
      "message": "Merge \"Fix handling of #elif.\""
    },
    {
      "commit": "f2484aaed779c0ef03661d6d473ee64e3b0503cd",
      "tree": "bc6f0851c48e30bce36d872f7b390de8a01ddcc3",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 25 19:41:45 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 26 22:42:26 2018 +0000"
      },
      "message": "Fix handling of #elif.\n\nWhen a construct like:\n\nif defined(something)\n  blocks1\nelif 1\n  blocks2\nelse\n  blocks3\nendif\n\nThe parser would put the first clause but then simply omit the elif and\nput all of blocks2 without a terminating #endif. The code also did\nsomething similar when the #else was an #endif.\n\nAlso convert all of the unit tests to real unit tests and only run\nthem if you run cpp.py by itself. Added new unit tests to cover the\nnew cases.\n\nTest: Ran cpp.py unit tests.\nTest: Reran update_all.py and verified nothing changed, and that running\nTest: it on the new kernel headers that exposed this problem.\nChange-Id: Ie168511303c4e15afdb60c37baef75a966ca29a8\n"
    },
    {
      "commit": "90856af78be11457f9b4a32ad8dad4946ae30bb3",
      "tree": "08afc2097c20cfe956ccb87f71b54cc3b2519e3b",
      "parents": [
        "2bfe37afc8a3efc28a2e59e94952c61740783b84",
        "25bcf59cb3f60f84856fca66c854f223f55645d9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Oct 26 01:33:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 01:33:06 2018 +0000"
      },
      "message": "Merge changes I70ea4b23,Iedcfe36b,I3f21fc71,Ie99c0eef\n\n* changes:\n  libc: Match header annotations to version script\n  versioner: Build SymbolDatabase from version scripts\n  versioner: Add 28 to version list\n  libc: Add default __STRING implementation\n"
    },
    {
      "commit": "2bfe37afc8a3efc28a2e59e94952c61740783b84",
      "tree": "48c955a9a899eb5ebf85475cf004dbade956dc4d",
      "parents": [
        "04164f6d055c1052325a665bc9aa4837a5d2c1ae",
        "29d6dbc906f51f127700fd9e2d1e1170456f2382"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 26 00:49:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 00:49:21 2018 +0000"
      },
      "message": "Merge \"Move Bionic slots to the end of pthread_internal_t\""
    },
    {
      "commit": "04164f6d055c1052325a665bc9aa4837a5d2c1ae",
      "tree": "f72da432890482cb4b9af811105317f44882f006",
      "parents": [
        "5c722edf2b6025538608e7190492452b058c6b1d",
        "5e62b34c0d6fa545b487b9b64fb4a04a0589bc13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 26 00:09:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 00:09:15 2018 +0000"
      },
      "message": "Merge \"Clean up bionic_macros.h a bit.\""
    },
    {
      "commit": "29d6dbc906f51f127700fd9e2d1e1170456f2382",
      "tree": "09bdf2be3f29c92de8ac17f8ee27691d26356640",
      "parents": [
        "a2af8bea8c6c4b6ce6883bf92cbce922e0d9f458"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Oct 19 20:35:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Oct 25 23:31:17 2018 +0000"
      },
      "message": "Move Bionic slots to the end of pthread_internal_t\n\nWith ELF TLS, the static linker assumes that an executable\u0027s TLS segment\nis at a known offset from the thread pointer (i.e. __get_tls()). The\nsegment can be located prior to the TP (variant 2, x86[_64], sparc) or\nafter it (variant 1, arm{32,64}, ppc, mips, ia64, riscv).\n\nWe can\u0027t make our pthread_internal_t exactly follow the ordinary arm64\nABI (at least) because TP[5] is used for clang\u0027s -fstack-protector on\nAndroid. Instead, reserve extra space after the TP (up to 16 words), which\nwill be followed by the executable\u0027s TLS segment.\n\nBug: http://b/78026329\nTest: boot device, bionic unit tests\nChange-Id: I0f3b270b793f9872ba0effeac03f4dec364438d6\nMerged-In: I0f3b270b793f9872ba0effeac03f4dec364438d6\n(cherry picked from commit f397317e96928ef24b980d5c73d08829c0e70cd4)\n"
    },
    {
      "commit": "5c722edf2b6025538608e7190492452b058c6b1d",
      "tree": "f82a6e80ce3f9bb332048de2ee1a214f932240ad",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948",
        "48b69113972ff2d62238a4446a97037b6bd1630d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 25 20:15:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 20:15:40 2018 +0000"
      },
      "message": "Merge \"linker: Fix fd leak\""
    },
    {
      "commit": "5e62b34c0d6fa545b487b9b64fb4a04a0589bc13",
      "tree": "e08ee44067b3b636ace11b21ec8d63a08d4d2a19",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 11:00:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 11:00:00 2018 -0700"
      },
      "message": "Clean up bionic_macros.h a bit.\n\nUse \u003candroid-base/macros.h\u003e instead where possible, and move the bionic\nmacros out of the way of the libbase ones. Yes, there are folks who manage\nto end up with both included at once (thanks OpenGL!), and cleaning that\nup doesn\u0027t seem nearly as practical as just making this change.\n\nBug: N/A\nTest: builds\nChange-Id: I23fc544f39d5addf81dc61471771a5438778895b\n"
    },
    {
      "commit": "25bcf59cb3f60f84856fca66c854f223f55645d9",
      "tree": "d6fec62968dde66878d994c25e57ba2c69020a9a",
      "parents": [
        "9c123230e22d8fe9f691a72cc74def92d302a021"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 21:32:37 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 25 14:54:44 2018 +0800"
      },
      "message": "libc: Match header annotations to version script\n\nAccording to `libc.map.txt`, `pselect64()` was introduced since API\nlevel 28. This commit adds the annotations to `sys/select.h`.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: I70ea4b23cef92857f1654cebb660e0219238fc95\n"
    },
    {
      "commit": "9c123230e22d8fe9f691a72cc74def92d302a021",
      "tree": "cfcccc4d3116a42b26ed85c134a1d82a40ef31c2",
      "parents": [
        "3fc86c158f841de1befee1390de09007d279efad"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 10:47:17 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 25 14:54:39 2018 +0800"
      },
      "message": "versioner: Build SymbolDatabase from version scripts\n\nThis commit adds a version script parser so that versioner can build\nSymbolDatabase from version scripts.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: Iedcfe36b51a62693668e07b86aa13592096262db\n"
    },
    {
      "commit": "c89a3971e94c30611c885e4c440eae2fd9937948",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300",
        "196632fb3c59ebbf1184d791a3e7124dd0c3f22b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:53:40 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:53:40 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Id036d1c35ff2cd8268ece544c6da2d6a9afbc184\n"
    },
    {
      "commit": "48b69113972ff2d62238a4446a97037b6bd1630d",
      "tree": "f82a6e80ce3f9bb332048de2ee1a214f932240ad",
      "parents": [
        "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300"
      ],
      "author": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Wed Oct 24 14:14:26 2018 -0700"
      },
      "committer": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Wed Oct 24 14:14:26 2018 -0700"
      },
      "message": "linker: Fix fd leak\n\nClose the file descriptor before throwing it away.\n\nTest: mmma bionic\nChange-Id: I1690c1bb8b619f82070503151b1de73302882310\n"
    },
    {
      "commit": "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "0ba6644b3e52752168798658fc61e26ac9508ab2",
        "2d0b28bc0da1ade2de2b72093dbdb740028fce7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 24 16:31:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 16:31:21 2018 +0000"
      },
      "message": "Merge \"Add getloadavg(3).\""
    },
    {
      "commit": "0ba6644b3e52752168798658fc61e26ac9508ab2",
      "tree": "ef2164e4252965be6f5094d835c12e16001fbaf4",
      "parents": [
        "8828e8ba3a715a92f96afd21dbfe2e13eb82332e",
        "8daea556e97b1e3b1fd2cf5b213300148ad6dd1a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 24 05:06:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 05:06:18 2018 +0000"
      },
      "message": "Merge \"Comment the M_PURGE option.\""
    },
    {
      "commit": "8daea556e97b1e3b1fd2cf5b213300148ad6dd1a",
      "tree": "bb225ce17779f3ee9ed89b8cb494675cbae650e1",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 11:17:24 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 13:43:48 2018 -0700"
      },
      "message": "Comment the M_PURGE option.\n\nTest: Compiles.\nChange-Id: Ib9e6f9a3f4b57a930a1ec5c149d273663f97a443\n"
    },
    {
      "commit": "8828e8ba3a715a92f96afd21dbfe2e13eb82332e",
      "tree": "ac08eb4ebf312846996df3908ec5c8b4681e03ec",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a",
        "5d9312bb139ad8501047c60be7b024dd38c1f0bf"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 23 20:18:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 20:18:43 2018 +0000"
      },
      "message": "Merge \"CTS: allow continue to use the old AIDs on devices launch with P\""
    },
    {
      "commit": "2d0b28bc0da1ade2de2b72093dbdb740028fce7c",
      "tree": "75a1b66144e65f7141e3cf9ddaaae0049b07ca11",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 11:23:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 11:23:00 2018 -0700"
      },
      "message": "Add getloadavg(3).\n\nLets us build ninja with bionic.\n\nBug: N/A\nTest: ran tests\nChange-Id: I97eef1247d794b58a2b9aee4851551632e5a4e48\n"
    },
    {
      "commit": "7562f1ab87e4b51042d185345248f1a54885489a",
      "tree": "afe954f94bcad00b6733697e4ce4734a54d3eb05",
      "parents": [
        "d84f8b5eb24f0e55645fd6a35d39611d2ffa74ff",
        "ac578f2587a3bd91b6357fe6cfbef25a627eecde"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 16:36:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 16:36:16 2018 +0000"
      },
      "message": "Merge \"malloc: add M_PURGE mallopt flag\""
    }
  ],
  "next": "3fc86c158f841de1befee1390de09007d279efad"
}
