)]}'
{
  "log": [
    {
      "commit": "0921204660b9597de795065d0350a787035ad589",
      "tree": "4f53609088f6d2c5a53a73b03737fdb82c8a0f38",
      "parents": [
        "26d6799bbe170b0955f564974b584c1471efdca1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 05 00:50:43 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 05 00:50:43 2014 +0000"
      },
      "message": "Revert \"Remove ftime from bionic LP64\"\n\nBreaking some build... will look in to it later.\n\nThis reverts commit 26d6799bbe170b0955f564974b584c1471efdca1.\n\nChange-Id: I35fa770221be3a181bd37c6c3dce1bf37a69a4a1\n"
    },
    {
      "commit": "26d6799bbe170b0955f564974b584c1471efdca1",
      "tree": "5291e782c3d8b431f666ba38119721f45a4862bd",
      "parents": [
        "623dce3bd43975ca5b8698955a9fd8f18e9d5963"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 15:20:17 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 16:25:24 2014 -0700"
      },
      "message": "Remove ftime from bionic LP64\n\nBug: 13935372\nChange-Id: I5dd31147143b23a090a3b75b846dc5354e599121\n"
    },
    {
      "commit": "bdca3802c9c9d033fbc553ed24b92ac78859a463",
      "tree": "bc098b21a164cd3a719e01d0803b06b996fb62cc",
      "parents": [
        "7fdde4a58b304a7c4f87987f3fde16bdded63a76"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 28 15:56:46 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 28 17:24:28 2014 +0100"
      },
      "message": "Remove unnecessary padding in ucontext_t\n\n- removed extra padding from ucontex_t on x86, x86_64 and mips\n- force ucontext_t struct to use 64 bits for the sigmask on all arches\n(previsouly wrong since sigset_t on arm and x86 is only 32 bits)\n- arm and arm64 continue to use padding to match glibc sigset_t\n\nThis brings Bionic on par with the kernel w.r.t ucontext padding.\n\nBug: 12828904\nChange-Id: Ia8915ace694ecb4695603a334e697985f4c3e7aa\n"
    },
    {
      "commit": "e6c57fcb05b0dcbfa8129bb6f7d99093f4819370",
      "tree": "f38faa450b25c99cea2af970268a3fefe7421266",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 20:06:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 20:06:03 2014 -0700"
      },
      "message": "Add C11 \u003cstdatomic.h\u003e.\n\nBug: 14903517\nChange-Id: I631dbfdaa698cf7fea8e3b5e18a32586383e62a5\n"
    },
    {
      "commit": "c3f909630bd299de807f8edb31eaef140d70ffed",
      "tree": "62e5d2aa5516f7cd82d804b7105288ede6897de2",
      "parents": [
        "b26049490b3a5e054d7440b94c0082e8bfd09f0b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 14:36:30 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 14:36:30 2014 -0700"
      },
      "message": "Remove \u003csys/atomics.h\u003e.\n\nBug: 14903517\nChange-Id: I6de1d9d3624922517fdc37922097abbc3b41f661\n"
    },
    {
      "commit": "d1dc009c56f650ae4e990b00613f1c2ff93ed3ba",
      "tree": "bb2c13d0832090f4f9d551924e00b244fbdd0d40",
      "parents": [
        "156c7d3d0ac4457a051ac7d81ff8541636e0864f",
        "ae0f8f1e48a464b227fc3b68e0817a246e73db9b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 10:16:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 10:16:41 2014 +0000"
      },
      "message": "Merge \"Add padding to mips ucontext_t.\""
    },
    {
      "commit": "156c7d3d0ac4457a051ac7d81ff8541636e0864f",
      "tree": "eb01b3cf0dd4c1fa84678064ac8b69dacf6262b8",
      "parents": [
        "172167163af5412c316a8be2f29ca8622984df32",
        "eb454522da53759ef74180b9c623206040b17df0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 10:16:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 10:16:12 2014 +0000"
      },
      "message": "Merge \"Clean up ucontext.h TODOs.\""
    },
    {
      "commit": "d5ed63a6a8290de88802172ce178656fbafe70c6",
      "tree": "97bb7a00c975041f6e297fe7ff53a8b116f405bf",
      "parents": [
        "f97d8713a265f44279819ba6b245dd81aada34da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:27:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 18:30:00 2014 -0700"
      },
      "message": "Hide most of the private futex functions.\n\nAlso hide part of the system properties compatibility code, since\nwe needed to touch that to keep it building.\n\nI\u0027ll remove __futex_syscall4 and futex in a later patch.\n\nBug: 11156955\nChange-Id: Ibbf42414c5bb07fb9f1c4a169922844778e4eeae\n"
    },
    {
      "commit": "ae0f8f1e48a464b227fc3b68e0817a246e73db9b",
      "tree": "737ac0eab5ebb9d65ac241ecf5ddeeb5a6d02b3a",
      "parents": [
        "eb454522da53759ef74180b9c623206040b17df0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 20 16:53:15 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 21 18:16:17 2014 +0100"
      },
      "message": "Add padding to mips ucontext_t.\n\nBug: 12828904\nChange-Id: I49e7adcebf769a9c30dc43def36501260369b1ac\n"
    },
    {
      "commit": "eb454522da53759ef74180b9c623206040b17df0",
      "tree": "962d3e9672302a7f08ae7015e3ccbd6c106a2903",
      "parents": [
        "b2b0f7e1ae0a0459b41a7732b84f58d62373e512"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 20 16:51:24 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 21 18:15:35 2014 +0100"
      },
      "message": "Clean up ucontext.h TODOs.\n\nThere\u0027s no need to expose gregset_t and fpregset_t when they\nare not used in ucontext_t.\n\nBug: 12828904\nChange-Id: Ieda1edf0ab18015f444c4d385fe9c41c4544017f\n"
    },
    {
      "commit": "0e85fb6121cf365207ee737314130a526dbe0eac",
      "tree": "06edda6040f7a077504e1355b79d719d5e7d6c9f",
      "parents": [
        "3a757f403ba98ab2132ceb8d290dfafea6c4c7a5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 19 19:14:03 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 19 19:14:03 2014 +0100"
      },
      "message": "Add uc_regspace to arm\u0027s ucontext_t\n\nBug: 12828904\nBug: 12875898\nChange-Id: Ic5d532bd0ef58cad9e36a99fc2995c4b069121b2\n"
    },
    {
      "commit": "a6ab968ca0af18d84620a692f76af0d8e857c9c8",
      "tree": "5e76a11b60e29b9ef1ebc847cbea2d8036c1030a",
      "parents": [
        "d0a899215b27254661ef9af90aea31343ffc4367"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 20:29:01 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 15 10:34:06 2014 +0100"
      },
      "message": "Fill in missing bits in x86(_64) ucontext_t\n\nBug: 12828904\nBug: 12875898\nChange-Id: I0ec0dfe16af80bfb3153f3c3b1b3d180eff30f39\n"
    },
    {
      "commit": "9b5b40b4dfe0e2b89dbaf2229a3737f79c81d595",
      "tree": "0aa5fd8fcadc3bf7ff29c8d59e6784a2603291ca",
      "parents": [
        "1596b884648642ad09f87d2a0dc4db47f037b6d7"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 09:11:11 2014 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 09:11:11 2014 +0800"
      },
      "message": "Rename  user_i387_struct -\u003e user_fpregs_struct in sys/ucontext.h\n\nSee 93e1907ae1794068c1018750603c9206cb700d1b\n\nChange-Id: Icb207f4e17cfffdd6d37500656434adf1cc34427\n"
    },
    {
      "commit": "0c8a5f82e6e77dfafba7f6054b2d6be0d82c45cb",
      "tree": "3f54bc5d2fc55f22ba34e55719076e4be9b23e99",
      "parents": [
        "3e684183881f18b9f3300257b6d65e83f8d5e27c"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 13:29:19 2014 +0100"
      },
      "committer": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 13:29:19 2014 +0100"
      },
      "message": "Fix x86_64 user_fpregs_struct to use the same name for the tag word as glibc.\n\nGlibc calls the tag pointer in user_fpregs_struct ftw instead of twd.\n\nChange-Id: I4a8dab777fa889de0b9927035cd18557ae6f3263\n"
    },
    {
      "commit": "135b103fd9ac404e9499fe40c725c33f34f86af7",
      "tree": "4fa53e4a7cb7176a4e5d23d3e2f7655dc006c38b",
      "parents": [
        "17f8ef87b565d88c3b391d6d8de8818dec74c4d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:42:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:42:12 2014 -0700"
      },
      "message": "Fix \u003csys/endian.h\u003e uint32_t build failures.\n\nChange-Id: I833b51318f0bf7749073859b7ffacc668c27558e\n"
    },
    {
      "commit": "6a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4",
      "tree": "a333726f481bd9ca99db2a4ed5752d9b93c37b61",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 16:05:51 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:08:29 2014 -0700"
      },
      "message": "Flesh out \u003carpa/inet.h\u003e.\n\nUse the upstream OpenBSD implementations of these functions.\n\nAlso ensure we have symbols for htonl, htons, ntohl, and ntohs.\ngtest doesn\u0027t like us using the macro versions in ASSERT_EQ.\n\nBug: 14840760\nChange-Id: I68720e9aca14838df457d2bb27b999d5818ac2b5\n"
    },
    {
      "commit": "f963da22ecc25c51971d802037736ae540321441",
      "tree": "e206273e946ead1a15d4f35f1a206bab1b427c54",
      "parents": [
        "38967f3d1fbc9326beb7eef8c084b334e9bd65f5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 11:01:11 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 11:01:11 2014 +0100"
      },
      "message": "Undef private *_BODY defines after use\n\nBug: 14865741\nChange-Id: I1398f7b3f64e3c94f2714cede5b61205dfa78a24\n"
    },
    {
      "commit": "d67c6af2f6767b057546e80cb90818e0efccce96",
      "tree": "1bd2f410a19cca3d2a0e220a6307d3ccd130789d",
      "parents": [
        "4d695bf5606f2cf4029a7ff4e6dd61073407d3b0",
        "7bec1212c715871046108fc06c87091925981cdc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 12 09:59:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 09:59:57 2014 +0000"
      },
      "message": "Merge \"Reserve space for the future in statvfs(64)\""
    },
    {
      "commit": "7bec1212c715871046108fc06c87091925981cdc",
      "tree": "b91baf63a37b10fb5ba8b85784de50f41d79f5db",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 09 22:28:09 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 12 10:56:39 2014 +0100"
      },
      "message": "Reserve space for the future in statvfs(64)\n\nThe kernel struct has some spare space at the end too, and some extra\nfields, so having a bit of flexibility in statvfs might be worthwhile.\n\nBug: 14681331\nBug: 12875898\nChange-Id: I5b502c5dd9d2e3bb8f34804f83c02669cefce01e\n"
    },
    {
      "commit": "6726862e9a250e7ade32ba7d150d73352b4ef5c8",
      "tree": "16c788b4af05c27f3472f78ef4cbd6c3356b64f8",
      "parents": [
        "9b5ee4aa85cf55467eb9a749b6602f6f2ba1cfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 14:37:56 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 18:41:26 2014 +0100"
      },
      "message": "Fix ino_t and suseconds_t\n\nAlign ino_t and suseconds_t definitions with kernel\nand OpenBSD upstream.\n\nBug: 14583346\nBug: 12875898\nChange-Id: I0d97c6b4fc85b261472575290e6f6f2df1c8a36a\n"
    },
    {
      "commit": "9ded07cff6c73bd3ea1bbc874180139d3a5d6f0c",
      "tree": "e499bb2b4b0b78e78692683e3018fb6f798ce942",
      "parents": [
        "4356adc3f46707b2664576857d7f4d8d6b0a81e2"
      ],
      "author": {
        "name": "Philip Hatcher",
        "email": "philip.hatcher@intel.com",
        "time": "Tue Feb 25 14:16:37 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 19:48:55 2014 -0700"
      },
      "message": "bionic: make epoll_event structure packed\n\nDescription: In the kernel the epoll_event structure is packed\nin 64 bit kernel builds to allow the structure to be more easily\ncompatible with 32 bit user space.  As a result, when user space\nis 64-bit the structure must be packed as well.\n\nAdd unit test to show the ptr alignment issue.\n\nChange-Id: I2c4848d5e38a357219091f350f9b6e3da05090da\nSigned-off-by: Philip Hatcher \u003cphilip.hatcher@intel.com\u003e\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\nReviewed-by: Hazarika, Prodyut \u003cprodyut.hazarika@intel.com\u003e\nTested-by: Hazarika, Prodyut \u003cprodyut.hazarika@intel.com\u003e\n"
    },
    {
      "commit": "cce36c187896fb0d4bd36519c4b2e90c502137dc",
      "tree": "491e29d325600481b16a5712b88839f460c9ef14",
      "parents": [
        "c5eea6d386c23bde6f0400a8959ed21081d8365b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 22 12:32:49 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 22 12:32:49 2014 -0700"
      },
      "message": "Use -fvisibility\u003dhidden to build libc_gdtoa.\n\nBug: 12177745\nChange-Id: Ia4ac71e1a3a237e764c809cc591622f8952ed642\n"
    },
    {
      "commit": "93e1907ae1794068c1018750603c9206cb700d1b",
      "tree": "f18432661bd418fc6a8a8b42f2a0a5a3fcda57e9",
      "parents": [
        "e4392199af1f867f751f73b129cc71e2ea99aba9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 16:35:36 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 16:35:36 2014 -0700"
      },
      "message": "Use the glibc name user_fpregs_struct.\n\nInstead of the kernel name user_i387_struct.\n\nBug: 13889008\nChange-Id: Ideec2e1ce36c1faa4b5b2db1999ad2b23757ca4d\n"
    },
    {
      "commit": "c5992a036ba380f56e5be3d2d6b1abb34064b20e",
      "tree": "df24fe107e484a54f10c349aa44689d1521392bf",
      "parents": [
        "a5d83312bdeae2062a45160f54ce86c4b7b164e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 13:27:48 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 13:27:48 2014 -0700"
      },
      "message": "Fix mcontext_t for x86-64.\n\nChange-Id: I1ac0e7f44bcdd06a07862993e92c3048a7474a8b\n"
    },
    {
      "commit": "a5d83312bdeae2062a45160f54ce86c4b7b164e0",
      "tree": "7974c6adb612f384fe14b81c864b4dfb664ec05f",
      "parents": [
        "b52a4ab4e281c7adae35b3d7ae8d99b5753b870d",
        "ff64831b0965c16c95c9f81a148f30a6ef3a6c64"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 09 06:06:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 06:06:48 2014 +0000"
      },
      "message": "Merge \"Use glibc structure for __cmsg_nxthdr.\""
    },
    {
      "commit": "ff64831b0965c16c95c9f81a148f30a6ef3a6c64",
      "tree": "8dbd07fa5ed8323b98063427eaa8b72a4ac49102",
      "parents": [
        "38687593141ca4a4072210417877590e44a10b0c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Apr 07 20:39:20 2014 +0300"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 09 00:55:24 2014 +0300"
      },
      "message": "Use glibc structure for __cmsg_nxthdr.\n\nBug: 13418328\nChange-Id: I7e656b373e53e80d708325321e48dcedacf5086d\n"
    },
    {
      "commit": "5363a45f2b6d4eeb054710d0886bbadea8a15273",
      "tree": "907bc848885d648d631a41c768ca60b7f69bbcdf",
      "parents": [
        "5acd2d40052c55255a346167e504afb884eeb3af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 14:34:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 08 14:34:12 2014 -0700"
      },
      "message": "Clean up localeconv(3).\n\nThe OpenBSD doesn\u0027t support C99, and the extent to which we support\nlocales is trivial, so just do it ourselves.\n\nChange-Id: If0a06e627ecc593f7b8ea3e9389365782e49b00e\n"
    },
    {
      "commit": "50249bca00d2c7d237e67d4d276057bb59508804",
      "tree": "e89fde93c296d0279b7708a53ee58065b723d736",
      "parents": [
        "47931f8f796b736bd229b6669efcf428108abc47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:36:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:36:59 2014 -0700"
      },
      "message": "Fix build: __unused isn\u0027t unused!\n\nChange-Id: I57f2b755d1b2509f9c5504b12a5ff6c50b78b375\n"
    },
    {
      "commit": "5c7bda5c612746266d8ae0d1a8240c7aee4ad9ae",
      "tree": "9ce227155ce53ee193c208476752bc6d4a53d2d5",
      "parents": [
        "dc5fcf3620bfc221954b3d42f459bfdcf8f48216"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 12:12:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 12:12:00 2014 -0700"
      },
      "message": "Fix aarch64 struct ucontext.\n\nChange-Id: I6f0959723a753e8c788275709e7245c103ff88d1\n"
    },
    {
      "commit": "caa15bfe2d6c065d2caff48583f18351bd96915f",
      "tree": "8ec51184d133bf596b1c757989a1c71df0d133ec",
      "parents": [
        "804b95e5356a9fbb075c528fb781dd99a3be7277"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 03 13:59:14 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 03 13:59:14 2014 -0700"
      },
      "message": "Define __WORDSIZE like glibc.\n\nRequested by Google Breakpad, but seems to be assumed to be defined\nin various places in the AOSP tree already; iputils, wpa_supplicant,\net cetera.\n\nChange-Id: I1f7833c98e0af4c77e49744c08b8239061c9a571\n"
    },
    {
      "commit": "1b0dc40980c259aa0d9a416cd1ccf497e6efe138",
      "tree": "5a30cfb93222ba774b604bbba25c781df40dda78",
      "parents": [
        "f1bfc8781e17fb851de23dce4332c0cb5ccb8749"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 17:16:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 01 17:16:59 2014 -0700"
      },
      "message": "Remove \u003cmachine/limits.h\u003e.\n\nChange-Id: I7f9e9538517f726d4f08bf1f4b8d57c54d3f1676\n"
    },
    {
      "commit": "9cea3775056d0a8d04d49c3983440b89d82a462b",
      "tree": "7efc58da446fa759651030322662f6f853cf8020",
      "parents": [
        "557942ac58f08675473460b1802b43473c467172"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 31 11:23:39 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 31 11:23:39 2014 -0700"
      },
      "message": "Small accept4 fixes.\n\nPut the accept4 test in the sorted order, and put the accept4 define in\nsorted order.\n\nAlso add the missing SYS_RECVMMSG and SYS_SENDMMSG defines.\n\nChange-Id: Iba55354975e0d5027dbee53f6de752c2df719493\n"
    },
    {
      "commit": "50282f72bb9be6b49212a3978faec70786e9f97f",
      "tree": "fd30ad0ee980643c3f3ae923fa6d17921d15f747",
      "parents": [
        "a58b3f78e14500e7b10fc845ef0a6a8309664663"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Mar 25 13:43:04 2014 +0400"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 28 11:15:03 2014 +0000"
      },
      "message": "Add lconv declaration and localeconv(3)\n\nlconv is taken from ndk/sources/android/support/include/locale.h and\nmatches\nbsd/glibc upstream.\nKeep old declaration for 32-bits for compatibility.\nlocaleconv.c and deps are taken from openbsd upstream.\nChanged strtod.c accordingly.\n\nChange-Id: I9fcc4d15f5674d192950d80edf26f36006cd31b4\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "bc475bc8d1d202baa48f6c9829fe1cced9122332",
      "tree": "20940f846ec40d52c5517d28b6e96abab9180301",
      "parents": [
        "ecbf00bda2fcee65e4e6385772022529ffeeed91",
        "8f2a30a92ab6981cccbc1a9e17b738f7542ae33f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 26 19:40:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 19:40:59 2014 +0000"
      },
      "message": "Merge \"Add accept4() syscall\""
    },
    {
      "commit": "ecbf00bda2fcee65e4e6385772022529ffeeed91",
      "tree": "b85cebec3747f506dd11c4a3217e0d0cad0fa60f",
      "parents": [
        "c8fc4ddc183060aa979185d5a6845f26beb1a733",
        "f1de90b3a26d6ec46c0f1c741ef93509fe69f942"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 26 14:23:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 14:24:01 2014 +0000"
      },
      "message": "Merge \"Clean up CMSG_*HDR in \u003csys/socket.h\u003e\""
    },
    {
      "commit": "8f2a30a92ab6981cccbc1a9e17b738f7542ae33f",
      "tree": "a0ec364f2362051c4d06569ee5706c3165808b78",
      "parents": [
        "c8fc4ddc183060aa979185d5a6845f26beb1a733"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 26 15:50:01 2014 +0200"
      },
      "committer": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 26 15:50:01 2014 +0200"
      },
      "message": "Add accept4() syscall\n\nAdd accept4() using SYSCALLS.TXT and gensyscall\n\nChange-Id: I6f19f29144186d15d46423e10f2cc4b4223719c6\n"
    },
    {
      "commit": "f1de90b3a26d6ec46c0f1c741ef93509fe69f942",
      "tree": "b80cd059473878fdbb83ec9440ae827ebc98f237",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 19 17:40:23 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 25 17:07:37 2014 +0000"
      },
      "message": "Clean up CMSG_*HDR in \u003csys/socket.h\u003e\n\nRemoved __CMSG_NXTHDR, __CMSG_FIRSTHDR and cmsg_nxthdr.\n\nBug: 13418328\nChange-Id: I6b1ed58b41b3f37d41e070c4f222b5bfa512bc48\n"
    },
    {
      "commit": "c20de902875dcaebde0ccd0b7a8351598f254d4c",
      "tree": "cb4a8a75dd787d93bca11fc0a2da944a7fc2e76f",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 20 15:21:32 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 21 09:59:34 2014 +0000"
      },
      "message": "Remove ALIGNBYTES and ALIGN from \u003csys/param.h\u003e\n\nThere are only three users of bionic definition of ALIGN and keeping it\nin sys/param.h polutes the namespace.\n\nI inline the definition in the the three places that\u0027s used.\n\nBug: 13400663\nChange-Id: I565008e8426c38ffb07422f42cd8e547d53044e9\n"
    },
    {
      "commit": "2282e16d76c6691968bd62a4c4bb3ecefabc98ca",
      "tree": "d3fa1fc25132fa088ec53fe35fa07e5de018c64b",
      "parents": [
        "ef43a6fb0e0c5fb1debd8db83a5b57749e8331fa",
        "2725ca95b23bc59ac7e7d7d52362c369db180671"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 20:48:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 20:48:39 2014 +0000"
      },
      "message": "Merge \"Use [u]int32_t instead of __[u]int32_t in sys/types.h\""
    },
    {
      "commit": "2725ca95b23bc59ac7e7d7d52362c369db180671",
      "tree": "d3968d6f45bd018b37d1f872cc9a8eead4f5fdeb",
      "parents": [
        "5810bcf381e28e423a782af9bf53c05085b09926"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Mar 12 11:23:49 2014 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Mar 13 00:23:43 2014 +0400"
      },
      "message": "Use [u]int32_t instead of __[u]int32_t in sys/types.h\n\nAvoid this error in -ffreestanding mode:\nsys/types.h:45:1: error: unknown type name \u0027__uint32_t\u0027\n\nChange-Id: I826b36873862d1d70b47401f31f4369a77666b8e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "cccfe1e17c47799deee67fa23f48d8c860390ac8",
      "tree": "6f9e16f0334ab314da4aaabea677b1c5d47f471f",
      "parents": [
        "753e1399060c08072a8fb17eb297889a2ae987d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "message": "Reimplement clock(3) and switch to OpenBSD time(3).\n\nThe new implementation is a better approximation to the processor time used\nby the process because it\u0027s actually based on resource usage rather than just\nelapsed wall clock time.\n\nChange-Id: I9e13b69c1d3048cadf0eb9dec1e3ebc78225596a\n"
    },
    {
      "commit": "247dc91889ffc8b71fc3371edba9d834afab96ab",
      "tree": "5e7fc130a6cfee3b122b0689eaeab4a2094272c8",
      "parents": [
        "a3056591960f9d9f646135ee20804cc1a9e41106"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 17:17:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 17:17:01 2014 -0700"
      },
      "message": "Take ownership of various simple syscall wrappers.\n\nNone of these trivial functions is something we\u0027re going to get from BSD.\n\nChange-Id: Iee1d1281b73db67da5ec303da7a49748121464bf\n"
    },
    {
      "commit": "4b558f50a42c97d461f1dede5aaaae490ea99e2e",
      "tree": "c239a686131cdda28272c961ce98febbc0c772f8",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 15:58:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 16:49:46 2014 -0800"
      },
      "message": "Rewrite the POSIX timer functions.\n\nThis is a much simpler implementation that lets the kernel\ndo as much as possible.\n\nCo-authored-by: Jörgen Strand \u003cjorgen.strand@sonymobile.com\u003e\nCo-authored-by: Snild Dolkow \u003csnild.dolkow@sonymobile.com\u003e\nChange-Id: Iad19f155de977667aea09410266d54e63e8a26bf\n"
    },
    {
      "commit": "e4ab19c67d00b526a3f8c1af4e8e8153c2867294",
      "tree": "796913d98a7b1ad57b09ed747c95562aa140ef42",
      "parents": [
        "ddad384dbf802bf258e19a8d18f5d9e9fba8f97b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 10:57:28 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 10:57:28 2014 -0800"
      },
      "message": "Remove deprecated and unused constants from \u003csys/klog.h\u003e.\n\nChange-Id: I23d54b5eaf918859480f927534a3f9e3af602311\n"
    },
    {
      "commit": "a8b1eb3fcf13fab029a16fa3b6636218a64c4583",
      "tree": "d36173147fe379d5b636503743b6fe37455322a0",
      "parents": [
        "2ec592c338f5c5021f127e92212d156cd909c617"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 17:59:29 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 17:59:29 2014 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I71cde79263d5f5a8382865b8151f65c5c05ea17b\n"
    },
    {
      "commit": "6ff0c75c838e73d2aeccc0102ab58a7b865172ca",
      "tree": "664bed83a31a736af22e3ac37ff36b14e809724c",
      "parents": [
        "000ffd8ab0b4112173ce319869f4111f08fbe975"
      ],
      "author": {
        "name": "Guillaume Ranquet",
        "email": "guillaumex.ranquet@intel.com",
        "time": "Mon Feb 10 13:11:29 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 14:29:01 2014 -0800"
      },
      "message": "Add recvmmsg and sendmmsg syscalls.\n\nAlso add the corresponding constant, struct, and function declarations\nto \u003csys/socket.h\u003e, and perfunctory tests so we know that the symbols\nactually exist.\n\nSigned-off-by: Guillaume Ranquet \u003cguillaumex.ranquet@intel.com\u003e\nChange-Id: Ib0d854239d3716be90ad70973c579aff4895a4f7\n"
    },
    {
      "commit": "0e44bc3baeb1677e5fbdda87a737b9c508c95132",
      "tree": "1470737507c2d3924297e61e463edc18a191cc8e",
      "parents": [
        "b26e4944e2a5bf4b7e33fa38fb17a3b76c7fe0f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 15:55:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 15:55:31 2014 -0800"
      },
      "message": "Remove \u003casm/page.h\u003e.\n\nIf we have PAGE_SIZE/PAGESIZE, POSIX says they should be in \u003climits.h\u003e.\n\nChange-Id: I3c2d574ea2aea81f524874a156361411a4ffa18e\n"
    },
    {
      "commit": "c9ae21a5c3b2e1baafe50f752e2e07e343d39530",
      "tree": "80d3c9ac31b5c5662b70aacd9c03d9d798ceafae",
      "parents": [
        "3572fbc8cd01d90a7f0c65a15c79abf1ece144ef"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 19 17:59:05 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 10:45:35 2014 +0000"
      },
      "message": "Move system_properties over to C++.\n\nThis change constitutes the minimum amount of\nwork required to move the code over to C++, address\ncompiler warnings, and to make it const correct and\nidiomatic (within the constraints of being called\nfrom C code).\n\nbug: 13058886\n\nChange-Id: Ic78cf91b7c8e8f07b4ab0781333a9e243763298c\n"
    },
    {
      "commit": "6b5559315d959347fcc01781669f771746cbb2ee",
      "tree": "1a810ab6de06ed4a07b6df58ee967948d4b452ab",
      "parents": [
        "787c1f937a915feefb767d0c6a15ddb70e6de933"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 16:43:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 16:43:31 2014 -0800"
      },
      "message": "Use uid_t and gid_t for st_uid and st_gid in struct stat.\n\nChange-Id: Ide62dc714d76d881e3aa79e7a59ee6533a23dd00\n"
    },
    {
      "commit": "db1ea3474899ebbd783aba872d3005f95a816d0f",
      "tree": "b70fedd7d69098f5141dbbb09ef41851a61eec8d",
      "parents": [
        "3623d80675e5321b92c2d88a7b7ec6bd998d81d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 17 18:42:49 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 15:39:24 2014 -0800"
      },
      "message": "Implement some of the missing LFS64 support.\n\nThis gives us:\n\n* \u003cdirent.h\u003e\n  struct dirent64\n  readdir64, readdir64_r, alphasort64, scandir64\n\n* \u003cfcntl.h\u003e\n  creat64, openat64, open64.\n\n* \u003csys/stat.h\u003e\n  struct stat64\n  fstat64, fstatat64, lstat64, stat64.\n\n* \u003csys/statvfs.h\u003e\n  struct statvfs64\n  statvfs64, fstatvfs64.\n\n* \u003csys/vfs.h\u003e\n  struct statfs64\n  statfs64, fstatfs64.\n\nThis also removes some of the incorrect #define hacks we\u0027ve had in the\npast (for stat64, for example, which we promised to clean up way back\nin bug 8472078).\n\nBug: 11865851\nBug: 8472078\nChange-Id: Ia46443521918519f2dfa64d4621027dfd13ac566\n"
    },
    {
      "commit": "aa0ebdafc71e1ceac78e0929b94f3bb117d0c8e9",
      "tree": "e0fa3c926172fbc3e4b1a43950ae2a7ea662deb7",
      "parents": [
        "9e572ca4163e42bcd053df2cb8557e4b61ad064d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 19:57:06 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 17:09:25 2014 -0800"
      },
      "message": "Clean up sys_signame and sys_siglist a little.\n\nWe don\u0027t need quite so much duplication because we already have a way\nto get the signal number from its name, and that already copes with the\nfact that the mips/mips64 numbers are different from everyone else\u0027s.\n\nAlso remove sys_signame from LP64. glibc doesn\u0027t have this BSD-ism.\n\nChange-Id: I6dc411a3d73589383c85d3b07d9d648311492a10\n"
    },
    {
      "commit": "0266ae5f884d72da58f33a072e865ba131234a5e",
      "tree": "48763b706806f544b1dec0ef98261bed6f21dee2",
      "parents": [
        "eeb9a9f59a58a2f042e8f6fd1a4911ae92ac5493"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 17:46:57 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 18:22:24 2014 -0800"
      },
      "message": "Switch \u003celf.h\u003e over to linux uapi under the covers.\n\nRemove the linker\u0027s reliance on BSD cruft and use the glibc-style\nElfW macro. (Other code too, but the linker contains the majority\nof the code that needs to work for Elf32 and Elf64.)\n\nAll platforms need dl_iterate_phdr_static, so it doesn\u0027t make sense\nto have that part of the per-architecture configuration.\n\nBug: 12476126\nChange-Id: I1d7f918f1303a392794a6cd8b3512ff56bd6e487\n"
    },
    {
      "commit": "ebd90b9ba99cdd49a4a4eea38b1b8654af942e97",
      "tree": "84c7f281ae270ff073dda6deb9621350aba20488",
      "parents": [
        "c16a4532917259fabc8018d681cdd1ad1b1b5e08"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 16:50:55 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 16:50:55 2014 -0800"
      },
      "message": "Fix socklen_t (on LP64 only).\n\nToo late to fix LP32 :-(\n\nBug: 12935461\nChange-Id: Ib056ca1eaf9ae8712f88ae21ff94e91b08cf588b\n"
    },
    {
      "commit": "c16a4532917259fabc8018d681cdd1ad1b1b5e08",
      "tree": "53ca50e4054f0acaffa041d2833b832404fbd563",
      "parents": [
        "4affcbf87769c43c4d03ecd60f902b0b6a6cb84a",
        "9f87a0b285128542a221f2b69d3b959a4e33c054"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 08 00:23:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 00:23:50 2014 +0000"
      },
      "message": "Merge \"Remove \u003csys/_types.h\u003e.\""
    },
    {
      "commit": "9f87a0b285128542a221f2b69d3b959a4e33c054",
      "tree": "6854c64ecb95a5d048e7880b6493f7448a402ccc",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "message": "Remove \u003csys/_types.h\u003e.\n\nBug: 12213562\nChange-Id: I0d10664f9da60739bdbad0408be0dd61eea3c1fe\n"
    },
    {
      "commit": "645d0312c2d6b6492cc4b3891bc1a91908dc24b7",
      "tree": "4ec0e5c08e0c5a60dc7f9dfbb65e49aa8c57a138",
      "parents": [
        "5036935c41d9193cfbba606df2121cd4c6973116"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Feb 05 18:51:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 16:22:20 2014 -0800"
      },
      "message": "[MIPS64] libc/libm support\n\nlibc/libm support for MIPS64 targets\n\nChange-Id: I8271941d418612a286be55495f0e95822f90004f\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu.gandham@imgtec.com\u003e\n"
    },
    {
      "commit": "9afe2884c7fe11f862982fd550a2ead688f2044d",
      "tree": "69b97d715c09e405c76354e314de27b69723164e",
      "parents": [
        "12e8b76e5f799b2b8407bf354a9675577529d34b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 19:26:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 19:26:31 2014 -0800"
      },
      "message": "Kill \u003cmachine/_types.h\u003e.\n\nMost of \u003cmachine/_types.h\u003e was either unused, wrong, or identical across\nall 32-/64-bit architectures.\n\nI\u0027m not a huge fan of \u003csys/_types.h\u003e either, but moving the bits we need\nup into there is a step forward.\n\nBug: 12213562\nChange-Id: Id13551c78966e324beee2dd90c5575e37d2a71e6\n"
    },
    {
      "commit": "8d60cc63163df81938305632e1b7474aeda17d52",
      "tree": "da12d1c2995aeeea5d08107025b76c31f28aaa6e",
      "parents": [
        "fb4da1e7b749b4cf6843515517e839efa1ee24c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 15:41:57 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 15:41:57 2014 -0800"
      },
      "message": "Use __inline__ for fortify.\n\nlibunwind has #define inline /* empty */ which breaks our fortified headers.\nglibc uses __inline but our BSD-derived headers often override that. __inline__\nis the third alternative understood by GCC that -- as far as I know -- neither\nthe C library itself nor third-party code tries to mess with.\n\nBug: 12871594\nChange-Id: I6677e70ea531bb7d4c46021b43af760d4ad8ecf7\n"
    },
    {
      "commit": "7b95807fa086174cbab146cbd7c60a6d2e386917",
      "tree": "d1bb0fe2e71d96a91e3bcc60c7c9d8402a7cc433",
      "parents": [
        "07f84025520a9530760a2f2535a1effde5ec51dd"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Fri Jan 31 04:45:53 2014 +0000"
      },
      "committer": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Fri Jan 31 04:45:53 2014 +0000"
      },
      "message": "Add missing ucontext_t definition to bionic for arch-arm64.\n\nChange-Id: I1ee15230c63e00f01d2063cfffcffe7f1a1eeb6a\n"
    },
    {
      "commit": "3614424e107849c53759ef93b9166e69a76818df",
      "tree": "2db2487dd642e557da50128bd125c8a795b890af",
      "parents": [
        "53a55c121b458e4131e025f1bbe0e4e2b1b232f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 10:39:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 10:39:02 2014 -0800"
      },
      "message": "Make ARM \u003cuser.h\u003e more glibc-compatible.\n\nChange-Id: I681930ad7f80a5e7bc40eb0f36872e415445f0f9\n"
    },
    {
      "commit": "02c661b88384a4a0cd5dd2b32123968bd992873f",
      "tree": "125c8846b87f9996c6c1a55e3310039112aa0a08",
      "parents": [
        "807bbb75f14543a72b3f745d35f2c97a92752cd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 18:37:15 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 18:37:15 2014 -0800"
      },
      "message": "Add mips \u003csys/ucontext.h\u003e.\n\nChange-Id: I2821f523f0c3bb4400b2ad5d36e21e5a3d6d777c\n"
    },
    {
      "commit": "4e72fcc3c2b8bcaab653732dfd3edd137602c648",
      "tree": "c08386f914788420c9eb41f4a4627ce4d13d4916",
      "parents": [
        "8f355275920f8be82f56e30087a57b1d5ce49771"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 17:53:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 17:53:59 2014 -0800"
      },
      "message": "Add arm \u003csys/ucontext.h\u003e.\n\nChange-Id: I14d435f9e3e82f77d8a7e886ff88c18f5d09d14a\n"
    },
    {
      "commit": "677a07cb9a3f5964e9ead4d37b9f775d971c61e0",
      "tree": "08f35f05834b56e79584cce2c02a9e55539a8176",
      "parents": [
        "972c39c4fee85c5c532eecac409a1384c76b2cc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 16:46:00 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 16:46:00 2014 -0800"
      },
      "message": "Add x86 \u003csys/ucontext.h\u003e.\n\nChange-Id: I43e72604f7a932f134733b78094b577415a5edb7\n"
    },
    {
      "commit": "e61d106008f7d77fa1c0de43ac27311320225135",
      "tree": "7b13d23c2987c0486e71084a1948f1a544d34712",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Jan 27 17:56:43 2014 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 15:35:33 2014 -0800"
      },
      "message": "Add x86_64 ucontext.h for better compatibility\n\nAs suggested here: https://android-review.googlesource.com/#/c/71267/\nit may be used for x86_64 libunwind enabling.\n\nChange-Id: I21623261a48ea7099e030d33932556e294d226ff\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "c835c35727e473758903e1c44c7a72aa6b9965fc",
      "tree": "9a5e7b48e66dade5385e5ea862949da67c480105",
      "parents": [
        "33c3e8d3b2312be3a3eb9d2632c4a570969e1624"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 15:32:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 15:32:31 2014 -0800"
      },
      "message": "Add some more headers.\n\nThis patch adds trivial implementations of the missing sys headers\nneeded by strace. All strace needs are the constants and structures,\nso this is enough for now. We can come back and add the functions\nif/when we ever need them.\n\nChange-Id: Idb87c1a8b6b1c62f6e16ae94f147e1169722b48e\n"
    },
    {
      "commit": "f8b2b3c81ea4cebf1f9adbb47cc9dfb81a1ed309",
      "tree": "7c3361a631af642d38c72e0165639d9c4f5db9eb",
      "parents": [
        "6114ffb3e16c114c728c31b472263660e2d2210c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 14:01:18 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 14:01:18 2014 -0800"
      },
      "message": "Fix x86 user_regs_struct.\n\nI fixed x86-64 yesterday, but didn\u0027t fix x86 at the same time.\n\nChange-Id: I5c081f5956dfedb9389af303369b841dd0fc1953\n"
    },
    {
      "commit": "0f461e35f63200641fc53bba222845a84589c024",
      "tree": "d5b0d3a9e13f4699bdc57dfd422a69ddfdde5090",
      "parents": [
        "8276d2875f64587e266567f5bb2c5e0c70ef0a5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 10:17:03 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 11:00:04 2014 -0800"
      },
      "message": "Fix \u003csys/resource.h\u003e.\n\nThe situation here is a bit confusing. On 64-bit, rlimit and rlimit64 are\nthe same, and so getrlimit/getrlimit64, setrlimit/setrlimit64,\nand prlimit/prlimit64 are all the same. On 32-bit, rlimit and rlimit64 are\ndifferent. 32-bit architectures other than MIPS go one step further by having\nan even more limited getrlimit system call, so arm and x86 need to use\nugetrlimit instead of getrlimit. Worse, the 32-bit architectures don\u0027t have\n64-bit getrlimit- and setrlimit-equivalent system calls, and you have to use\nprlimit64 instead. There\u0027s no 32-bit prlimit system call, so there\u0027s no\neasy implementation of that --- what should we do if the result of prlimit64\nwon\u0027t fit in a struct rlimit? Since 32-bit survived without prlimit/prlimit64\nfor this long, I\u0027m not going to bother implementing prlimit for 32-bit.\n\nWe need the rlimit64 functions to be able to build strace 4.8 out of the box.\n\nChange-Id: I1903d913b23016a2fc3b9f452885ac730d71e001\n"
    },
    {
      "commit": "5b17e4da39a4f6b6fde1560fe7e4c335297aef02",
      "tree": "c38a4cc059071d50390130b81bef8c6adb41547e",
      "parents": [
        "8a6eec38eb19b5af317b57c15459f9786df83eba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 16:29:22 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 16:29:22 2014 -0800"
      },
      "message": "Add \u003csys/reg.h\u003e.\n\nThis describes the offsets into ptrace\u0027s returned arrays of registers\nfor x86 and x86-64.\n\nChange-Id: I044f03e286673999a298b73a813d4ad366625845\n"
    },
    {
      "commit": "8a6eec38eb19b5af317b57c15459f9786df83eba",
      "tree": "aa2e95dbac43d69bd0114cef3d89e88813bd2c7e",
      "parents": [
        "5d5cc2273f7be6b3d9fe4e5787ab22bc137c811a",
        "eddc8ece3de370fc321d7b974f6565db3a91543b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 00:24:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 00:24:55 2014 +0000"
      },
      "message": "Merge \"Fix x86_64 register names in \u003csys/user.h\u003e.\""
    },
    {
      "commit": "eddc8ece3de370fc321d7b974f6565db3a91543b",
      "tree": "990ffed4dc77fe2d8b73dd39b6452bbedb4518de",
      "parents": [
        "4c8caf0ad39768e614fb4c1f5ef415aab223adb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:54:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:54:19 2014 -0800"
      },
      "message": "Fix x86_64 register names in \u003csys/user.h\u003e.\n\nChange-Id: Ieb327247a41f6195589716170e324d1cd1251b96\n"
    },
    {
      "commit": "155b0764204934de4b81f95c57f957a059a82a32",
      "tree": "bd3e408c08a10f2383a53484b2ea1e28a11a84e3",
      "parents": [
        "4c8caf0ad39768e614fb4c1f5ef415aab223adb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:51:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:51:13 2014 -0800"
      },
      "message": "We shouldn\u0027t have a \u003csys/dirent.h\u003e that\u0027s a subset of \u003cdirent.h\u003e.\n\nglibc has no \u003csys/dirent.h\u003e. If we do have to bring this back, we\nshould probably just have one file #include the other.\n\nChange-Id: I5c0bf9c03769daf3b23f69778e9f01f81c3de9ec\n"
    },
    {
      "commit": "bc4e135a8ec0a72d07b2d74a082067e8e56c1f62",
      "tree": "f0e624c7c6dd30991f47fe3b89645d0767fa9b9f",
      "parents": [
        "1c1b83549f8b96fec4cb7037cf595171909855c2",
        "65c6f3099e95ece2f0322569c1a101faa8d53942"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 02:31:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 02:31:55 2014 +0000"
      },
      "message": "Merge \"Add SWAP_FLAG_* constants to \u003csys/swap.h\u003e.\""
    },
    {
      "commit": "65c6f3099e95ece2f0322569c1a101faa8d53942",
      "tree": "efae8b58d4d05ab1f2d24e044436cd2343a39789",
      "parents": [
        "27a4bb319885f9ed218ebca02a92870582b35fd4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 17:46:06 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 02:23:06 2014 +0000"
      },
      "message": "Add SWAP_FLAG_* constants to \u003csys/swap.h\u003e.\n\nBug: 9336527\nChange-Id: I679be4d8425ba177dd782e714f465caf9daa976c"
    },
    {
      "commit": "abfc88fed79fced91b3b2cd8f3eb20f98c03452d",
      "tree": "c7b35bb701b46c744c0d88ccc8f942dbf7dcc255",
      "parents": [
        "27a4bb319885f9ed218ebca02a92870582b35fd4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 17:44:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 17:44:51 2014 -0800"
      },
      "message": "Define fsid_t as well as __fsid_t.\n\nChange-Id: Ib8efbd913a0e6bfe27b88c1342bd5cec926dd74e\n"
    },
    {
      "commit": "894f8cb1395d3409bb995d18abc1b3409c557d01",
      "tree": "c9ddda0d60085077fd96cd301c3ccbe16c581578",
      "parents": [
        "c1c3f7d4468f02adbf8ced689d738386e42af773"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 03 14:49:37 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 03 14:49:37 2014 -0800"
      },
      "message": "Fix dev_t (for LP64).\n\n32-bit Android\u0027s dev_t was wrong too. We can\u0027t fix that without ABI breakage,\nbut we can at least fix 64-bit Android. And add tests.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d54966\nChange-Id: Ie2e42cc042b78b669a1a44e55f959dbd9c52c5c9\n"
    },
    {
      "commit": "887e1140fe7596fa1239a0bc802d2cdb51c57d3c",
      "tree": "de277e97257d5397d6ae36287a080477966dac5c",
      "parents": [
        "17c9fe7d2f396294a09344a253b2a16ae400df14"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 12:05:50 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 12:05:50 2014 -0800"
      },
      "message": "Clean up \u003csched.h\u003e.\n\nThis patch switches to using the uapi constants. It also adds the missing\nsetns system call, fixes sched_getcpu\u0027s error behavior, and fixes the\ngensyscalls script now ARM is uapi-only too.\n\nChange-Id: I8e16b1693d6d32cd9b8499e46b5d8b0a50bc4f1d\n"
    },
    {
      "commit": "b8fa5b1ca9fc9b8b92875d2d9f33df3c8310aa09",
      "tree": "de6b8214db56c8db43f107a6e02290a0e460ac8d",
      "parents": [
        "ed96db2a4f2fe5683407c3571d037bb7325544da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 16:50:22 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 16:50:22 2013 -0800"
      },
      "message": "Fix struct stat for aarch64.\n\nAnother kernel, another struct stat.\n\nChange-Id: Ia5ee553d4a2ffc878d2fed82a763ff64c02b12e8\n"
    },
    {
      "commit": "ad8842f5c67dea52a2b4ce280b612f41846cd2ef",
      "tree": "ff36713ad2efab27cbfd302a54f726a439363d96",
      "parents": [
        "7649766b4569af52e6875828186fdf4924cadb3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 12:22:33 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 12:22:33 2013 -0800"
      },
      "message": "Don\u0027t use __kernel_ulong_t.\n\nChange-Id: Ifdfbac0ac6da647276a84bd64bb342bb5a07ad61\n"
    },
    {
      "commit": "2b333ea31ec5b5b4627f14b22253b017b346638a",
      "tree": "2445413705d53303a63fcb8997cff38388d63f2e",
      "parents": [
        "d2bcbf0dbec86b8f27b1b3d939025098f134ea60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 11:21:55 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 11:21:55 2013 -0800"
      },
      "message": "Remove \u003cmachine/kernel.h\u003e.\n\nBug: 12175484\nChange-Id: I127f7f91f36bd879109d653e0c56ec56e2529d4d\n"
    },
    {
      "commit": "c13fb75ceabb47f8292be206db80b93889fccf66",
      "tree": "6aca1af2e53339d0c6f04abf3fa9fa696d9268c9",
      "parents": [
        "f293b15728031432317791fb4a17a423545d37b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 17 20:43:30 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 17 20:43:30 2013 -0800"
      },
      "message": "Move bionic over to GCC\u0027s \u0027warning\u0027 attribute.\n\nThis is a better solution than the old __warn_references because it\u0027s\na compile-time rather than link-time warning, it doesn\u0027t rely on something\nthat doesn\u0027t appear to be supported by gold (which is why you only used\nto see these warnings on mips builds), and the errors refer to the exact\ncall site(s) rather than just telling you which object file contains a\nreference to the bad function.\n\nThis is primarily so we can build bionic for aarch64; building libc.so\ncaused these warnings to fire (because link time is the wrong time) and\nwarnings are errors.\n\nChange-Id: I5df9281b2a9d98b164a9b11807ea9472c6faa9e3\n"
    },
    {
      "commit": "c2f082f65528a889aca7cde4b343aaf36199ba82",
      "tree": "5a25b53321b7dc3ecef8e241eb07133df30eb5b3",
      "parents": [
        "5aad083f3de0bbcc0ffb1fecb688fbbe5abe5214"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 15:31:35 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 15:31:35 2013 -0800"
      },
      "message": "Make \u003csys/param.h\u003e more glibc-like.\n\nIn particular, add MAX and MIN, needed by elfutils.\n\nBug: 11864683\nChange-Id: I1b876732cdf68cdf5b930319e5ef5b5647586718\n"
    },
    {
      "commit": "ed45970ac5a182e512669cfa5c15b9f4fa783ad7",
      "tree": "c8038ea495e3822f652d45eb06efe739b246268b",
      "parents": [
        "ab0b0cdf1b07eb25ad89e0de08d4b3fd453602fe"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 02 17:44:53 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 02 19:13:12 2013 -0800"
      },
      "message": "Add cfi directives to all arm assembly.\n\nSince the ENTRY/END macros now have .cfi_startproc/.cfi_endproc, most of the\ncustom arm assembly has no unwind information. Adding the proper cfi directives\nfor these and removing the arm directives.\n\nUpdate the gensyscalls.py script to add these cfi directives for the generated\nassembly. Also fix the references to non-uapi headers to the proper uapi\nheader.\n\nIn addition, remove the kill.S, tkill.S, tgkill.S for arm since they are not\nneeded at all. The unwinder (libunwind) is able to properly unwind using the\nnormal abort.\n\nAfter this change, I can unwind through the system calls again.\n\nBug: 11559337\nBug: 11825869\nBug: 11321283\n\nChange-Id: I18b48089ef2d000a67913ce6febc6544bbe934a3\n"
    },
    {
      "commit": "ab797cb4fded31cd30f4cd778f0b850c6801e7db",
      "tree": "1372663bbd473c185a53d7c2f25fbc0ff7319f3b",
      "parents": [
        "98c910fb217a5c094e3101e57c52a618beaa23db"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 26 17:57:31 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 26 17:57:31 2013 -0800"
      },
      "message": "Finish \u003csys/user.h\u003e.\n\nChange-Id: I1d97d7fa3d5be2ff4728571ed5376705a27091ec\n"
    },
    {
      "commit": "e96d4bffe5eadd6f70eaefef1d6efcb00f6b23be",
      "tree": "d0fee6dbb05d6294b63ec1550f47eecbc2ae5117",
      "parents": [
        "5a52bd34f1b7e49e28b31dd2c186de8bdef47451"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 13:58:38 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 25 13:58:38 2013 -0800"
      },
      "message": "Make \u003csys/timerfd.h\u003e standalone.\n\nThere\u0027s no uapi timerfd.h.\n\nBug: 11559337\nChange-Id: I77a4b1365fdcf2c9f18673b11341a165e54b4bbd\n"
    },
    {
      "commit": "363390eaffaf991b13c9666bb82af7ab793976f6",
      "tree": "6409e459d44727c844d149f5af17fcd5aab66a6e",
      "parents": [
        "26f0e54ae083727ee66ee35531ed00338570d792"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 18:00:09 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 18:00:09 2013 -0800"
      },
      "message": "Move arm user.h definitions to sys/user.h.\n\nThere is no uapi user.h file for arm, it was included by accident.\nMove the user struct definition into the file to follow the pattern\nused by the other architectures.\n\nChange-Id: Ib9cea0deca551c9268382ddd6de9202fd32ef941\n"
    },
    {
      "commit": "880d0e6c64eb49736125648d1539726629308316",
      "tree": "7a138dfc0c460c7af3a3e0f754fb042dbc8722f5",
      "parents": [
        "eec57b370642f1b83285883104f2e778f32eef73",
        "811cba00af83c72673c079cc433f72a652814bcf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 20:37:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 21 20:37:26 2013 +0000"
      },
      "message": "Merge \"Remove hidden __reboot from header\""
    },
    {
      "commit": "811cba00af83c72673c079cc433f72a652814bcf",
      "tree": "d2bb076c4b2735b43b79156210b3734343cc9451",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Nov 21 23:13:08 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Nov 22 00:19:34 2013 +0400"
      },
      "message": "Remove hidden __reboot from header\n\nThis change is required:\nhttps://android-review.googlesource.com/#/c/70570\n\nChange-Id: Idb991f96a424aa5b0f9e06d9fb787fe8c8530750\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "9c67d4307c6be91618a75f0255e701fc69f3b55f",
      "tree": "b236872b0e3ca0107e1e0466b5131354e2384d3a",
      "parents": [
        "ca045a19234a9323ea0e7eccbe3aefd74f9c1bab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 08:55:46 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 21 08:55:46 2013 -0800"
      },
      "message": "Fix useconds_t for LP64.\n\nChange-Id: I869e60484999c1feda3dcdb86bee5b5373e6b3df\n"
    },
    {
      "commit": "ab61eb366ac48addf2bca6093a34455193f5c8df",
      "tree": "335fe463aa773ac8484c40e955fec90f126c9e4f",
      "parents": [
        "39bc7ecd45700e9edac0b29d33cc211383ebb107"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 16:09:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 16:24:16 2013 -0800"
      },
      "message": "Switch to upstream sleep(3) and usleep(3).\n\nAlso fix the signature of usleep, and the definition of useconds_t which\nshould be unsigned, as the \u0027u\u0027 in its name implies.\n\nThis patch also cleans up the existing FreeBSD hacks by moving the libm\nstuff from \u003csys/cdefs.h\u003e to a libm-private header, and adding comments\nabout the hacks we use to build FreeBSD source.\n\nChange-Id: Ibe5067a380502df94a0a3a7901969b35411085b6\n"
    },
    {
      "commit": "e888de81df66036903cde08402ab8e93c910e337",
      "tree": "2bf3298ace028c9430e8df26828ef3828f013527",
      "parents": [
        "1b2d214b62ad7bf46f37c79442a69d930aa29027"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 19 15:32:31 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 19 15:32:31 2013 -0800"
      },
      "message": "Provide \u003csys/user.h\u003e.\n\nstrace wants this, for example.\n\nChange-Id: Icb4d64bde392abbc091fa3375a4fa19b2707b12c\n"
    },
    {
      "commit": "2ecc164ae9b8062e29faf5eca491669e2741cab3",
      "tree": "7e439e620ea4ab1f975ffdf8e9640dc16f9b8854",
      "parents": [
        "68723453ac920004fcba2a820c2d56919a5b7081"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 14:38:12 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 14:38:12 2013 -0800"
      },
      "message": "Remove the dependency on the non-uapi __kernel_nlink_t.\n\nThe kernel doesn\u0027t have an nlink_t; it just uses the equivalent of\nuint32_t. We already had a usable __nlink_t in the C library, so\nlet\u0027s just define our nlink_t in terms of __nlink_t, which is what\n__nlink_t was meant for anyway.\n\nNote that our struct stat just follows the kernel, and doesn\u0027t refer\nto nlink_t anyway.\n\nChange-Id: I2a56e418e42404b1741b08c50554b03c11caebae\n"
    },
    {
      "commit": "40596aa0054bcfa76148f55321bf4b979e2242be",
      "tree": "5e7f3d342b548177c5fb486878477ccfe5708f03",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 14:54:29 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 12:04:48 2013 -0800"
      },
      "message": "Make cpp.py less braindead.\n\nThe old code ignored operator precedence (!), despite having two tables\nof operator precedence. The code\u0027s still pretty awful, but I\u0027ve cleaned\nit up enough to fix this, the most important bug.\n\nThis patch lets us correctly clean the uapi unistd.h, stat.h, and swab.h files,\nand also fixes the mess we were already making of various old kernel\nheader files. I\u0027ve added a bunch more tests, fixed the existing tests that\nthe existing script was already failing (!), and changed the script so that\nthe tests are run every time the script is run.\n\nWe can probably remove some of the old kernel header files that we were\nparsing incorrectly, but we can worry about that later.\n\nBug: 11253477\nChange-Id: Ie66c65b3a7ae13b4e98ed8038a6a534f06eae0e5\n"
    },
    {
      "commit": "3503ce2177a56a8807887ee540abc68377483393",
      "tree": "aba3d28a4d9cb417370653427e631dd9416f1445",
      "parents": [
        "9b9f0d0cd05b5249e4b8119a8bd12ec17712b9da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 13:28:36 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 13:28:36 2013 -0800"
      },
      "message": "Fix \u003csys/select.h\u003e for LP64, clean up \u003ctime.h\u003e.\n\nThe 64-bit uapi headers don\u0027t define FD_CLR and friends, so this\npatch updates libc/kernel/common/linux/time.h after the change\nb934bbec145e9e084bf48149a3a94ae3dd132157 in external/kernel-headers,\nthen fixes \u003csys/select.h\u003e to work in this new world, and removes\nsome now-unnecessary duplication from \u003ctime.h\u003e (with other cruft\ncleaned up while I\u0027m here).\n\nChange-Id: Ifd26f901b4d200c65065b3e6ef1b74055127e052\n"
    },
    {
      "commit": "126405039e408ac58567cff76d923c37794ea30f",
      "tree": "c0a6a9e5e929ec341c62000c7aa4d8440fffd02e",
      "parents": [
        "6e504fdaff6cb85edca312db56ce79f3477e4db1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 21:28:40 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 21:28:40 2013 -0700"
      },
      "message": "Update \u003csys/exec_elf.h\u003e to include EM_AARCH64.\n\nUpstream added the constant for us.\n\nChange-Id: I197e32d2e5b3fd499d069546ccfcc1d35d65e0a0\n"
    },
    {
      "commit": "7f8863dc07377544c1289efd0aaf787f5a4ecc04",
      "tree": "11da1e44adc234588a9926c61b54669c8319d3c7",
      "parents": [
        "93b7b8191238a8735141ed0f0b1222d8a30be3cc"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Oct 10 23:05:06 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 16:18:42 2013 -0700"
      },
      "message": "AArch64: Autogenerated syscalls for AArch64\n\nThis patch adds AArch64 syscalls, autogenerated using:\n        ./libc/tools/gensyscalls.py\n\nChange-Id: I1cc60430423ecb52a35448bf2c358b82136b2f16\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "74ce45972d88604aa759040cfd2570674cfb439d",
      "tree": "375a1f8838e1f1aada4bfda687c453a4a0213658",
      "parents": [
        "486d99f050a609c16641614edc72d71746ce859a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:59:41 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:59:41 2013 -0700"
      },
      "message": "Update \u003csys/exec_elf.h\u003e to get the DF_* flags.\n\nChange-Id: Ia9e785f6b95122f94ee3b01a312db1d5bb91a72e\n"
    },
    {
      "commit": "e4d792adb8d6f9228b9ac9dc1ad7f43b271f085f",
      "tree": "2424b3c3c863e813eb56bdb2d21aac571cc7f30b",
      "parents": [
        "3ec5d8954b41f2e51d6ff7851533f1db1eba9a09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:19:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:34:56 2013 -0700"
      },
      "message": "Don\u0027t allow text relocations on 64-bit.\n\nI\u0027ve also updated our \u003csys/exec_elf.h\u003e to match upstream.\n\nChange-Id: I52f9fce3167541811208d273ff23ceaa112f7135\n"
    },
    {
      "commit": "11952073af22568bba0b661f7a9d4402c443a888",
      "tree": "c4ae77a40e8e309219cd4ab993a39d92f3d13e50",
      "parents": [
        "cdac5f73aca015287d1f40ff50d4fbf293a0c549"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 15:15:14 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 15:48:32 2013 -0700"
      },
      "message": "Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls.\n\n(aarch64 kernels don\u0027t have these system calls.)\n\nChange-Id: I6f64075aa412f71520f2df71c3d69b647f91c1ca\n"
    },
    {
      "commit": "93de3d881d8c24eddadf0c5b5dce0754fcca67ae",
      "tree": "bec108dbbba7945233ebe85c23b130bda6909bc6",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 11:25:54 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 11:25:54 2013 -0700"
      },
      "message": "Fix header file dependencies.\n\nMIPS\u0027 asm/fcntl.h assumes a bunch of __kernel_* types are already declared.\n\nChange-Id: Iff701bbb5ede9667a78230c2de3a8f4fe41371c5\n"
    },
    {
      "commit": "cac7b9d6ec1a09814bc028e2f768db732f018891",
      "tree": "3278eba969b89888065d93f36be63eb68f463242",
      "parents": [
        "ec40edc9188aebe5207e47c0a66e89e1ed368bd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 09:48:29 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 09:48:29 2013 -0700"
      },
      "message": "Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls.\n\n(aarch64 kernels only have the newer system calls.)\n\nAlso expose the new functionality that\u0027s exposed by glibc in our header files.\n\nChange-Id: I45d2d168a03f88723d1f7fbf634701006a4843c5\n"
    }
  ],
  "next": "f8fcfbc85a3ce3e195626b90736d3a484331494b"
}
