)]}'
{
  "log": [
    {
      "commit": "ab39aba70e04940637fe1db3a4ef1d1aafd7b976",
      "tree": "225de80d996be1578901e76e3915a51536122301",
      "parents": [
        "6fa47ca484aa37b0a2a5734a9def32973d110cc6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 15:28:42 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 15:28:42 2014 -0700"
      },
      "message": "Remove unused scripts.\n\nChange-Id: I3391d6c903f710b45e62bcf01058cf3ad9abe399\n"
    },
    {
      "commit": "6fa47ca484aa37b0a2a5734a9def32973d110cc6",
      "tree": "9a7478e65a77f017b96d463226ea42ffe71a2bb1",
      "parents": [
        "1c60f8080acaf0f1794689886e94e54d15d43a7b",
        "d1ead2af8bf2f6bb801da272e3778f89efefe613"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 22:25:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 22:25:19 2014 +0000"
      },
      "message": "Merge \"Fix ndk_cruft.cpp __getdents64 build failure.\""
    },
    {
      "commit": "1c60f8080acaf0f1794689886e94e54d15d43a7b",
      "tree": "1a33f54a268b06c93059ccb6a1c756bd5a160c53",
      "parents": [
        "087b3cfa5b56c2e4a29cca225fdb1956033868ac",
        "ebc8cd117a562f387c52ed4e1aeba0fb21f33194"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 22:24:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 22:24:44 2014 +0000"
      },
      "message": "Merge \"Rename __bionic_clone_entry to __start_thread.\""
    },
    {
      "commit": "d1ead2af8bf2f6bb801da272e3778f89efefe613",
      "tree": "0b9ad65d08c8d28d4ce1d71aff1c46853a0322cb",
      "parents": [
        "087b3cfa5b56c2e4a29cca225fdb1956033868ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:24:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:24:20 2014 -0700"
      },
      "message": "Fix ndk_cruft.cpp __getdents64 build failure.\n\nChange-Id: Ia463113da0575b36b5a9935d8d45e7bd2c801357\n"
    },
    {
      "commit": "f6b1d439ccbc34f8dec0d0c949f566f82786fa5b",
      "tree": "1b3dd057f1690e62d282c41051447046ba30ee4d",
      "parents": [
        "3e0e7eea490d2080d0290a1e2709e98d8fcf0ebf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:20:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:20:50 2014 -0700"
      },
      "message": "Add a few more C11 functions to the whitelist.\n\nChange-Id: Ie2e767910d7cc8a78c05e29960cf4ab52a59fe9d\n"
    },
    {
      "commit": "ebc8cd117a562f387c52ed4e1aeba0fb21f33194",
      "tree": "f271f020ad489e0c6dddb6c2f4135963f8bec9bd",
      "parents": [
        "b837767a63dfc65653448cf732090d7d0b270080"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:18:54 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:18:54 2014 -0700"
      },
      "message": "Rename __bionic_clone_entry to __start_thread.\n\nThis seems a bit less obscure.\n\nChange-Id: I7dc528c253b73c861694f67556ad8f919bf92136\n"
    },
    {
      "commit": "3e0e7eea490d2080d0290a1e2709e98d8fcf0ebf",
      "tree": "85913a7fa6127d4d3cc9a7ee9d427885e8ad5e6e",
      "parents": [
        "b837767a63dfc65653448cf732090d7d0b270080",
        "3d5cb30d23cfc6a72f01c00246e69a2c614c8228"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 22:17:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 22:17:59 2014 +0000"
      },
      "message": "Merge \"Remove getdents from bionic.\""
    },
    {
      "commit": "b837767a63dfc65653448cf732090d7d0b270080",
      "tree": "44efcf479ec5f351c01a1c70e065b796d3688bfb",
      "parents": [
        "c3bdc792be78d788663ff9b5e019b4af852dc6f7",
        "08b60747fe99623f3ae6d5f351a4c08c7b020207"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 22:10:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 22:10:19 2014 +0000"
      },
      "message": "Merge \"Update kernel header generation docs.\""
    },
    {
      "commit": "3d5cb30d23cfc6a72f01c00246e69a2c614c8228",
      "tree": "25e525111f2e2181c6544e96eebc4ce6ec11777e",
      "parents": [
        "c3bdc792be78d788663ff9b5e019b4af852dc6f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 11:44:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 15:05:58 2014 -0700"
      },
      "message": "Remove getdents from bionic.\n\nBug: 11156955\nChange-Id: I6c306989801be552d85fba8a50dcdc79282fb9d2\n"
    },
    {
      "commit": "08b60747fe99623f3ae6d5f351a4c08c7b020207",
      "tree": "196e891e7307556d3af662434fda9a2aa3661ec5",
      "parents": [
        "9c101eb9d12a87c9b68fce9052751df75e36d172"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 05 11:17:06 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 06 13:54:36 2014 -0700"
      },
      "message": "Update kernel header generation docs.\n\nAlso move the description of the cleanup data to the cleanup script.\n\nBug: 15433575\nChange-Id: I21e2cbbfab55da483af1bbe36bbe59126b518e3c\n"
    },
    {
      "commit": "c3bdc792be78d788663ff9b5e019b4af852dc6f7",
      "tree": "77e5611e20f82bb6ac849aa8f196232dd7f09477",
      "parents": [
        "e2a54ca80e011db21665e9639af4608f58e32fbd",
        "69f05d291d848de654c72e5278de8ca06fbf5d2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 18:06:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 18:06:44 2014 +0000"
      },
      "message": "Merge \"Fix the printf family for non-ASCII.\""
    },
    {
      "commit": "69f05d291d848de654c72e5278de8ca06fbf5d2f",
      "tree": "f43847693b03d7978e7234577f2d6d843f3ec356",
      "parents": [
        "8aabecf35c71a8255db259cba01005eea10485cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 20:10:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 23:19:15 2014 -0700"
      },
      "message": "Fix the printf family for non-ASCII.\n\nThe bug here turned out to be that we hadn\u0027t increased the constant\ncorresponding to the maximum number of bytes in a character to match\nour new implementation, so any character requiring more than a byte\nin UTF-8 would break our printf family.\n\nBug: 15439554\nChange-Id: I693e5e6eb11c640b5886e848502908ec5fff53b1\n"
    },
    {
      "commit": "15a0456d0b7618554ed3d49287e77b6d43a2812a",
      "tree": "5b675e8b31dedd88f02325c3fd14fa9f23c15216",
      "parents": [
        "50b79530c6fea6d47d54edf6f351dcbd7d87ab6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 17:24:30 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 17:24:30 2014 -0700"
      },
      "message": "Remove unnecessary instructions from x86/x86_64 syscalls.\n\n__set_errno returns -1 exactly so that callers don\u0027t need to bother.\nThe other architectures were already taking advantage of this, but\nno one had ever fixed x86 and x86_64.\n\nChange-Id: Ie131494be664f6c4a1bbf8c61bbbed58eac56122\n"
    },
    {
      "commit": "50b79530c6fea6d47d54edf6f351dcbd7d87ab6a",
      "tree": "a851972a86748785b583acd0766441371162911a",
      "parents": [
        "9c101eb9d12a87c9b68fce9052751df75e36d172",
        "aeb3016f8132689d1b49d30056005b667e3d2d0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 23:38:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 23:38:19 2014 +0000"
      },
      "message": "Merge \"Fix unwinding through x86-64 __bionic_clone.\""
    },
    {
      "commit": "aeb3016f8132689d1b49d30056005b667e3d2d0e",
      "tree": "0a5a182750784aac6412b09a99cce3dd82875a83",
      "parents": [
        "e120cba31df5249b720579312e799bd1c65f8e3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 12:28:14 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 16:36:06 2014 -0700"
      },
      "message": "Fix unwinding through x86-64 __bionic_clone.\n\nx86-64 needs these CFI directives to stop unwinding here.\nI\u0027ve also cleaned up the assembler a little, and made x86 and x86-64\na little more alike.\n\nBug: 15195760\nChange-Id: I40f92c007843c29c933bb6876fe2b4611e1b946b\n"
    },
    {
      "commit": "9c101eb9d12a87c9b68fce9052751df75e36d172",
      "tree": "8fe38ae0639f6670f92a66c8dc81500f46b442d8",
      "parents": [
        "8ac8278b0a673e30698ba4d81f495165b66acbd5",
        "40fca0f08b1eb87e283d6f634d9759ed3161f517"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 05 21:34:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 05 21:34:49 2014 +0000"
      },
      "message": "Merge \"Removes index() from bionic.\""
    },
    {
      "commit": "fce861498c8c4720c6ad2475a73bb4c3e55d6948",
      "tree": "4496b97573a1d8c1e1361a76aabcac63c90513c6",
      "parents": [
        "431aa4dc9282e23231ba9243f43fd3d49b5f88b3"
      ],
      "author": {
        "name": "Varvara Rainchik",
        "email": "varvara.rainchik@intel.com",
        "time": "Tue May 27 12:41:55 2014 +0400"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 05 11:08:09 2014 -0700"
      },
      "message": "Fix for slm-tuned memmove (both 32- and 64-bit).\n\nIntroduce a test for memmove that catches a fault.\nFix both 32- and 64-bit versions of slm-tuned memmove.\n\nChange-Id: Ib416def2610a0972e32c3b9b6055b54967643dc3\nSigned-off-by: Varvara Rainchik \u003cvarvara.rainchik@intel.com\u003e\n"
    },
    {
      "commit": "40fca0f08b1eb87e283d6f634d9759ed3161f517",
      "tree": "22a02418b0c225b4e994d8625970c3affe900eda",
      "parents": [
        "431aa4dc9282e23231ba9243f43fd3d49b5f88b3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 08:53:33 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 05 11:05:10 2014 -0700"
      },
      "message": "Removes index() from bionic.\n\nThis function has been removed from POSIX.\n\nUnfortunately, we can\u0027t leave #define index(a, b) strchr((a), (b)) in its place\nbecause defining a preprocessor macro for index() breaks a whole lot of code.\n\nBug: 13935372\nChange-Id: Ifda348acde06da61c12e7ee2f8fe6950a3174dd1\n"
    },
    {
      "commit": "205dd7d9b3ba314ef8601e4613823c2d62a0605b",
      "tree": "06109b7334bace518e53cd8c0b6bbf3c590839c0",
      "parents": [
        "8aabecf35c71a8255db259cba01005eea10485cf"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 10:14:19 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 05 08:21:17 2014 -0700"
      },
      "message": "Remove bsd_signal and sysv_signal from bionic LP64.\n\nbsd_signal was removed in POSIX 2008, sysv_signal was never POSIX.\n\nBug: 13935372\nChange-Id: I7688e5cc317247ff075dcf99b598f515fb4f15c4\n"
    },
    {
      "commit": "1f29665f1507f866da4fc4c0ee094c22d6181966",
      "tree": "e0b81f20adf2083614eb3f430f8fc448b966a565",
      "parents": [
        "37229f2a9271b6e0d0d1ec516421018b807f00e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 16:29:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 16:29:37 2014 -0700"
      },
      "message": "Hide __libc_fini.\n\nBug: 11156955\nChange-Id: Id5af3540c6ec4d9ef969d62a230144fe8bb76b0b\n"
    },
    {
      "commit": "6403cc48707b67b3400bdaf720f3e4777a1b48de",
      "tree": "ae5f4d62725ee921e1e0b00a5770111371792243",
      "parents": [
        "53e3bbab07f8d410418f87007177d5ad81e38bcf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 16:08:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 16:08:17 2014 -0700"
      },
      "message": "Temporarily expose dlmalloc_usable_size.\n\nBug: 15425694\nChange-Id: I47e1ca598817359260c372fec8072e76886054f0\n"
    },
    {
      "commit": "14442bb22955f704091f23e670ed9f8bdcda1ce9",
      "tree": "ba4957c763cde5450457bcd811f6dd8223f8e4a5",
      "parents": [
        "38732aa9ea28b54d55c46b6b1f9367cb8fa147f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 15:18:36 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 15:20:46 2014 -0700"
      },
      "message": "Temporary fix for asan_malloc_linux.cc build failure.\n\nBug: 15432753\nChange-Id: I02a3a2c826e6d01e6809c51588a9670dcd179123\n"
    },
    {
      "commit": "38732aa9ea28b54d55c46b6b1f9367cb8fa147f1",
      "tree": "2258fbf6a7e0dd249b7bbc6fab857a3746960e24",
      "parents": [
        "623dce3bd43975ca5b8698955a9fd8f18e9d5963",
        "8e52e8fe83632c667521c1c8e4f640e94c09baed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 21:10:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 21:10:55 2014 +0000"
      },
      "message": "Merge \"Fix debug malloc.\""
    },
    {
      "commit": "8e52e8fe83632c667521c1c8e4f640e94c09baed",
      "tree": "2611bc51cde66365817942ba7febf72910f36034",
      "parents": [
        "e120cba31df5249b720579312e799bd1c65f8e3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 12:07:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 14:08:20 2014 -0700"
      },
      "message": "Fix debug malloc.\n\nPreviously the dynamically-loaded part of the debug malloc implementation\nwanted to access hidden symbols in libc itself.\n\nBug: 15426546\nChange-Id: I6a366ef626854d1af1d705ca24842817b1c02a19\n"
    },
    {
      "commit": "001f8f041bf21c53d4a0b919ef2c859b047bac0a",
      "tree": "4f53609088f6d2c5a53a73b03737fdb82c8a0f38",
      "parents": [
        "e120cba31df5249b720579312e799bd1c65f8e3d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 09:53:06 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 12:01:56 2014 -0700"
      },
      "message": "Removes wcswcs from bionic for LP64.\n\nBug: 13935372\nChange-Id: I0deb15e769da4fa81bb65a87f3c86db5163a5796\n"
    },
    {
      "commit": "e120cba31df5249b720579312e799bd1c65f8e3d",
      "tree": "5ed24f0cbd15f70414d96fd2264ca29189207b7d",
      "parents": [
        "452e09130010b641904e7411e0c539590a654022",
        "be8df2e7445968d503a59a0a15c9612a8fb991df"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 16:17:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 16:17:10 2014 +0000"
      },
      "message": "Merge \"Cherrypick upstream OpenBSD\u0027s vfwprintf.c revision 1.11.\""
    },
    {
      "commit": "452e09130010b641904e7411e0c539590a654022",
      "tree": "bf46b10decf99bf66af7a3789080f443a011bafb",
      "parents": [
        "38ed337c1343af1aa55487777ed80de6b0d33638",
        "7a7f9952c12b216fbf91fc4cdbb97045e8861115"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 16:10:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 16:10:50 2014 +0000"
      },
      "message": "Merge \"Adds functionality specified by uchar.h\""
    },
    {
      "commit": "be8df2e7445968d503a59a0a15c9612a8fb991df",
      "tree": "e330ae77c97357278cc432bc92ba1b070cc88077",
      "parents": [
        "38ed337c1343af1aa55487777ed80de6b0d33638"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 09:00:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 09:00:25 2014 -0700"
      },
      "message": "Cherrypick upstream OpenBSD\u0027s vfwprintf.c revision 1.11.\n\nrevision 1.11\ndate: 2014/06/04 07:45:25;  author: stsp;  state: Exp;  lines: +1 -7;  commitid:\n zJPRH5RUO224FmQu;\nRemove assigned but unused local variables and macro from vfwprintf().\nFound by Elliott @ google\nok mpi@\n\nChange-Id: I716edc0c4d736a484a5317942de8e87bd8c6fd26\n"
    },
    {
      "commit": "7a7f9952c12b216fbf91fc4cdbb97045e8861115",
      "tree": "eeb9b78c9f548f65e913a9e2d184590b35cb3e42",
      "parents": [
        "831405b749d15a11fb947a40d61fd858e952d860"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 02 11:33:04 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 08:39:24 2014 -0700"
      },
      "message": "Adds functionality specified by uchar.h\n\nmbrtoc32 and c32rtomb get their implementations from mbrtowc and wcrtomb. The\nwc functions now simply call the c32 functions.\n\nBug: 14646575\nChange-Id: I49d4b95fed0f9d790260c996c4d0f8bfd1686324\n"
    },
    {
      "commit": "38ed337c1343af1aa55487777ed80de6b0d33638",
      "tree": "0167ee1d7c306ef9972b587f6e0cc423b3044562",
      "parents": [
        "c380189410b66dcaca5936b2fabceab4c492dd53",
        "9b5235d74e794d29fa912fe95ca3d5ec488dd371"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 03:30:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 03:30:37 2014 +0000"
      },
      "message": "Merge \"Hide dlmalloc symbols.\""
    },
    {
      "commit": "9b5235d74e794d29fa912fe95ca3d5ec488dd371",
      "tree": "1cc132c801f60ba36a48af810bae05fefd4e1b02",
      "parents": [
        "3dbc2fe33e7a1c0e545f7762d3c7a98429c5a82b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 18:47:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 18:47:17 2014 -0700"
      },
      "message": "Hide dlmalloc symbols.\n\nWe need to leave dlmalloc_trim and dlmalloc_inspect_all exposed for\nthe VM, but if we\u0027re seriously looking at other malloc implementations,\nthat\u0027s something we\u0027re going to have to fix.\n\nBug: 11156955\nChange-Id: If85156c280044f1616c09a3c50ba674aaf0e8d3a\n"
    },
    {
      "commit": "c380189410b66dcaca5936b2fabceab4c492dd53",
      "tree": "180b7b70440622d223c5f499c840d8f93c1bf835",
      "parents": [
        "3dbc2fe33e7a1c0e545f7762d3c7a98429c5a82b",
        "ce9ce28e5d760e32ab6c894dfaf7b8dad6de7ff6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 01:00:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 01:00:40 2014 +0000"
      },
      "message": "Merge \"Removes bcopy and bzero from bionic.\""
    },
    {
      "commit": "ce9ce28e5d760e32ab6c894dfaf7b8dad6de7ff6",
      "tree": "4df746aceda760ff26536720ff278ef77be39393",
      "parents": [
        "2f9400b679ffe08f7190781e64edda5edf0f7297"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 03 11:35:48 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 03 17:22:07 2014 -0700"
      },
      "message": "Removes bcopy and bzero from bionic.\n\nThese symbols are still defined for LP32 for binary compatibility, but\nthe declarations have been replaced with the POSIX recommended #defines.\n\nBug: 13935372\nChange-Id: Ief7e6ca012db374588ba5839f11e8f3a13a20467\n"
    },
    {
      "commit": "b082645ccbac14e5c2ee2c55b22a0e635c3eae03",
      "tree": "680b4e3126e7cc309e60c38e9b5ce1af5e0e3ec5",
      "parents": [
        "bd6b849754386a1befa2c935cde3110cadf422c6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 16:39:58 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 16:39:58 2014 -0700"
      },
      "message": "Work around \"error: variable \u0027uio\u0027 set but not used\".\n\nI\u0027ve sent the real fix upstream, and will merge that when they commit it.\n\nChange-Id: I75e5cab87026f8990c585d364dd178753d727e2a\n"
    },
    {
      "commit": "d286796fce1e6fff407b719a53eb2afbeb96c327",
      "tree": "c1edc80194a19b7b443611acd0ffdea2ddfe130a",
      "parents": [
        "2f9400b679ffe08f7190781e64edda5edf0f7297"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:22:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:22:34 2014 -0700"
      },
      "message": "Turn on -Wunused and fix the mistakes it uncovers.\n\nChange-Id: I023d2d8b547fbc21d4124bb7510d42b06a0dc501\n"
    },
    {
      "commit": "2f9400b679ffe08f7190781e64edda5edf0f7297",
      "tree": "96c6f553cf8637c81fefba0c8917a8bfe1164fb3",
      "parents": [
        "987bd5c64f1381185f27afb60ec46be5e9eaba36",
        "989725940e765f0065b2bc06b881cde864b62595"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 03 16:53:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 16:53:47 2014 +0000"
      },
      "message": "Merge \"Use __libc_fatal() for failed malloc in new\""
    },
    {
      "commit": "989725940e765f0065b2bc06b881cde864b62595",
      "tree": "2fd93597a6381dc47e362c2d2a84faae59bbf2af",
      "parents": [
        "3a3b27e04df395b789b92af3d0ed05d2a0f3bf04"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 30 16:00:53 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 02 18:48:53 2014 -0700"
      },
      "message": "Use __libc_fatal() for failed malloc in new\n\nThis way we can print a useful message to the log isntead of just dying\nmysteriously.\n\nChange-Id: Ib660c2fd8ce8bb9aa0d0bb634ae08c645d3901e5\n"
    },
    {
      "commit": "5d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308",
      "tree": "4674df3b5064cb38211453b6e887c364f0c66f05",
      "parents": [
        "831405b749d15a11fb947a40d61fd858e952d860"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 19:00:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 02 10:32:55 2014 -0700"
      },
      "message": "Avoid a system call in \u0027gettid\u0027.\n\nSystem calls can be pretty slow. This is mako, which has one of our\nlowest latencies:\n\n                       iterations      ns/op\n  BM_unistd_getpid       10000000        209\n  BM_unistd_gettid      200000000          8\n\nBug: 15297299 (kernel panic from too many gettid calls)\nBug: 15315766 (excessive gettid overhead in liblogd)\nChange-Id: I49656c0fc5b5d092390264a59e4f2c0d8a8b1aeb\n"
    },
    {
      "commit": "6203e7b853a587fbd70cea2e58b63ae38a71a13e",
      "tree": "e13aad8c180100b87e7a24c2ae5292c81599d223",
      "parents": [
        "3a3b27e04df395b789b92af3d0ed05d2a0f3bf04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 14:49:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 15:56:25 2014 -0700"
      },
      "message": "Add some missing __noreturn attributes.\n\nThis is more honest, and lets us remove a hack.\n\nChange-Id: I309f064743ded5248573ccafc379f78d417db08d\n"
    },
    {
      "commit": "ee9d5bdd950bb05549bddc614c3c5ce9d10a5b08",
      "tree": "f11f90b3aaaa814368ad07bcf94c9645256eb09f",
      "parents": [
        "1672b0563693eaaf92db4f304308d456a6102e64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 11:15:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 11:15:32 2014 -0700"
      },
      "message": "x86: stop unwinding past __bionic_clone.\n\nThe apparent \"previous\" frame is on another thread\u0027s stack.\n\nBug: 14270816\nBug: 15195760\nChange-Id: I884f370e116203c5fa3b05a75fb8f356537261c4\n"
    },
    {
      "commit": "15b91e92a0bb4a15b4f2258bea332f4a67fa94d7",
      "tree": "b83242c20fc59e1d5bc3420e9f8cbf2b5b6a1aae",
      "parents": [
        "264d1b832510b746c1d45b5efaa33c164d6f8b2b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 18:17:09 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 19:04:36 2014 -0700"
      },
      "message": "Fix x86 cfi directives for syscalls.\n\nThe syscall generation always used 4 bytes for each push cfi directive.\nHowever, the first push should always use an offset of 8 bytes, each\nsubsequent push after that is only 4 bytes though.\n\nChange-Id: Ibaabd107f399ef67010b9a08213783957c2f74a9\n"
    },
    {
      "commit": "b4e099c6f741835b11ecb6f8fd0861b1892ff182",
      "tree": "3c3e26ef1fa83438fd42aa06ace4b9a553c75c11",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:04:53 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:43:01 2014 -0700"
      },
      "message": "Remove issetugid.\n\nBug: 14569474\nChange-Id: I752c77ed53c724f144f0b618443eb95e87f2929a\n"
    },
    {
      "commit": "aa5f32ea1c8af9776a1c26a027495954c835be55",
      "tree": "c26e273c8f99b4ab686f3888ad73a93c6806cf1f",
      "parents": [
        "4dd0b72dd36f3d9afd6bf0c184866f0d9242084f",
        "62d92e1610080cad16342f87a7fb46d8388ee4bb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 21:19:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 21:19:44 2014 +0000"
      },
      "message": "Merge \"Add Aarch64 optimized bzero based on memset\""
    },
    {
      "commit": "62d92e1610080cad16342f87a7fb46d8388ee4bb",
      "tree": "23fc5fa851935b1aa8c48b61de5461934fb2c822",
      "parents": [
        "8a405b027a9c8b3a614016f4824a03fa252e9e1e"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon May 19 13:16:41 2014 +0200"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 13:28:55 2014 -0700"
      },
      "message": "Add Aarch64 optimized bzero based on memset\n\nChange-Id: I62cf25bfe23b9d811e00af7307bbd19d89937792\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "4dd0b72dd36f3d9afd6bf0c184866f0d9242084f",
      "tree": "77abd3cf5bfa9f74c8e1dce2ab24e3e02e413a83",
      "parents": [
        "1a57de713adfb81842cb2ebdfc051ecb9afa55f1",
        "1ee46520caa1a2a47c69d58f49f4042194ec0339"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 20:12:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 20:12:06 2014 +0000"
      },
      "message": "Merge \"Return the actual success result from __futex.\""
    },
    {
      "commit": "1a57de713adfb81842cb2ebdfc051ecb9afa55f1",
      "tree": "cac953621aa0dda4d4e0e174eb9b153594e506d5",
      "parents": [
        "ef023873e2bbd83f4fde69fd427e04ef1eb6e769",
        "738b0cc5e95a9a650e9621603f4dd8dd16b07568"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 18:03:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 18:03:28 2014 +0000"
      },
      "message": "Merge \"Fix overflow testing in sbrk.\""
    },
    {
      "commit": "738b0cc5e95a9a650e9621603f4dd8dd16b07568",
      "tree": "a20e3a0ffc6154cc562326a42b212759cda31d72",
      "parents": [
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 19:03:34 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 10:51:22 2014 -0700"
      },
      "message": "Fix overflow testing in sbrk.\n\nModify the overflow testing for sbrk.\n\nBug: 15188366\n\nChange-Id: Ia83f85f7c1789454d872279bd41f38f1ce6b8a34\n"
    },
    {
      "commit": "1ee46520caa1a2a47c69d58f49f4042194ec0339",
      "tree": "80039e92c5e311d9d7d4317250a52e2353bbdf19",
      "parents": [
        "ef023873e2bbd83f4fde69fd427e04ef1eb6e769"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 10:27:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 10:27:55 2014 -0700"
      },
      "message": "Return the actual success result from __futex.\n\nfutex(2) can return non-zero successes.\n\nBug: 15195455\nChange-Id: I7818bc922a5a2df31228ff72c169320b5e69a544\n"
    },
    {
      "commit": "ef023873e2bbd83f4fde69fd427e04ef1eb6e769",
      "tree": "01ac762a390c59f2e5ae0db848534f085f330ce3",
      "parents": [
        "0bdd668f05b22b44547a2b9f05e506166b22f02a",
        "624996026b844ff2eba2283f4dc83ec363d85a11"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:12:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 16:12:02 2014 +0000"
      },
      "message": "Merge \"Minor style cleanup of some code I had to look at.\""
    },
    {
      "commit": "b7f136a01f773d0ca9b087743de836166d55a2ef",
      "tree": "6ca481523067ab1e26cfe2726affd6efe3c45c58",
      "parents": [
        "fae42a837ae7f880de9561c7b3c2b18e4a531e90"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 20:33:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 20:33:33 2014 -0700"
      },
      "message": "Upgrade to tzdata2014d.\n\nThere are no substantive changes to the data in this release. I\u0027m applying\nthis just for completeness.\n\nChange-Id: Ibe953969cb16db4d8d1ddb7dd3c943316e6e46b4\n"
    },
    {
      "commit": "624996026b844ff2eba2283f4dc83ec363d85a11",
      "tree": "962bbae5f984db6b6737cfbdac05c61e84e92e6c",
      "parents": [
        "fae42a837ae7f880de9561c7b3c2b18e4a531e90"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 20:30:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 20:30:40 2014 -0700"
      },
      "message": "Minor style cleanup of some code I had to look at.\n\n(It turns out that this is the only place we\u0027re saying __inline in C++.)\n\nChange-Id: I8095e67a385087817c47caab9a621f82f8e0cfc8\n"
    },
    {
      "commit": "fae42a837ae7f880de9561c7b3c2b18e4a531e90",
      "tree": "9ded88c4807f1c040ccc7f8baf8e970ac374c18c",
      "parents": [
        "32c8ae9de0e51ac64efcfd2e5da34382deee959e",
        "b30aff405a220495941f1673b0a5e66c4fa8b84c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 03:13:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 03:13:23 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Lose the hand-written futex assembler.\"\"\""
    },
    {
      "commit": "b30aff405a220495941f1673b0a5e66c4fa8b84c",
      "tree": "3bf667c009cf468c040ccaae6e81d468b4fd0254",
      "parents": [
        "52f74322b1d72d57146107f32ee2c76c421bf4b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 19:35:33 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 18:31:15 2014 -0700"
      },
      "message": "Revert \"Revert \"Lose the hand-written futex assembler.\"\"\n\nThe problem with the original patch was that using syscall(3) means that\nerrno can be set, but pthread_create(3) was abusing the TLS errno slot as\na pthread_mutex_t for the thread startup handshake.\n\nThere was also a mistake in the check for syscall failures --- it should\nhave checked against -1 instead of 0 (not just because that\u0027s the default\nidiom, but also here because futex(2) can legitimately return values \u003e 0).\n\nThis patch stops abusing the TLS errno slot and adds a pthread_mutex_t to\npthread_internal_t instead. (Note that for LP64 sizeof(pthread_mutex_t) \u003e\nsizeof(uintptr_t), so we could potentially clobber other TLS slots too.)\n\nI\u0027ve also rewritten the LP32 compatibility stubs to directly reuse the\ncode from the .h file.\n\nThis reverts commit 75c55ff84ebfa686c7ae2cc8ee431c6a33bd46b4.\n\nBug: 15195455\nChange-Id: I6ffb13e5cf6a35d8f59f692d94192aae9ab4593d\n"
    },
    {
      "commit": "dc3fb119497382fc8d9c3b87c5ef8321141330dc",
      "tree": "1276e166f372754b6494e5e244266acaab7900e8",
      "parents": [
        "8a405b027a9c8b3a614016f4824a03fa252e9e1e",
        "ff03a7aaade5826e3708f6e320d0612d4cdbdb72"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 22:00:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 22:00:50 2014 +0000"
      },
      "message": "Merge \"Updated ambiguous comment in pthread_mutex_lock.\""
    },
    {
      "commit": "8a405b027a9c8b3a614016f4824a03fa252e9e1e",
      "tree": "6477f0c0bc3bab543583bc4df2f6a2e2c69a599d",
      "parents": [
        "52f74322b1d72d57146107f32ee2c76c421bf4b1",
        "6f2bde344123d8503cd60f3ecd3420f39aa24eb9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 28 21:35:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 21:35:04 2014 +0000"
      },
      "message": "Merge \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\""
    },
    {
      "commit": "ff03a7aaade5826e3708f6e320d0612d4cdbdb72",
      "tree": "9cffe1df338bcf3c0e0b65458538b2ee8fb3f150",
      "parents": [
        "1454ff2574f0bee9fb3646c9c6dd30443e0dbd38"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed May 28 11:45:48 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed May 28 11:48:49 2014 -0700"
      },
      "message": "Updated ambiguous comment in pthread_mutex_lock.\n\nThe comment used the phrase \"normal case\" when it more specifically refers to the \"recursive case,\" so I changed it to that.\n\nChange-Id: I8335cce4dee933c6a463aee653b28bd986b5b5e4\n"
    },
    {
      "commit": "52f74322b1d72d57146107f32ee2c76c421bf4b1",
      "tree": "7e0a5dde316d082a56bfcd95fc12737336e7bec1",
      "parents": [
        "53e70fe30646453a5deba0730337cb9674cd6fc8",
        "75c55ff84ebfa686c7ae2cc8ee431c6a33bd46b4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 28 18:04:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 18:04:26 2014 +0000"
      },
      "message": "Merge \"Revert \"Lose the hand-written futex assembler.\"\""
    },
    {
      "commit": "75c55ff84ebfa686c7ae2cc8ee431c6a33bd46b4",
      "tree": "17a0bb533344ff11f7401dba76d950b71c7bd1b1",
      "parents": [
        "ced906c849704f379d7191822f6d74993d4fa296"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 28 18:02:33 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 28 18:03:01 2014 +0000"
      },
      "message": "Revert \"Lose the hand-written futex assembler.\"\n\nThis reverts commit ced906c849704f379d7191822f6d74993d4fa296.\n\nCauses issues on art / dalvik due to a broken return value\ncheck and other undiagnosed issues.\n\nbug: 15195455\n\nChange-Id: I5d6bbb389ecefb0e33a5237421a9d56d32a9317c"
    },
    {
      "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": "f6d2ca269603c16a3b3bd4a2306fb961a79ba92f",
      "tree": "66448aaaad2c8949c11c0f2bcc4f686544ff009c",
      "parents": [
        "1454ff2574f0bee9fb3646c9c6dd30443e0dbd38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 21:23:36 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 21:23:36 2014 -0700"
      },
      "message": "Expose __srefill for LP64 until we can fix the NDK.\n\nThe LP64 has a duplicate copy of part of stdio, and relies\non bionic supplying this part. We should remove the hack from\nthe NDK, at least for LP64, and then revert this.\n\nBug: 15291317\nChange-Id: I75e06e130188ca0aeb9d50dfe3a3e48a1d3968b7\n"
    },
    {
      "commit": "1454ff2574f0bee9fb3646c9c6dd30443e0dbd38",
      "tree": "af527c428407667d037a22e4971f1578b39b679e",
      "parents": [
        "134911d75deab2b5babc175c894c002e875dfed6",
        "e7dccdf683616347a8fa65aba02ee3e12babbcf4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 22:53:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 27 22:53:52 2014 +0000"
      },
      "message": "Merge \"Clear the return address register in __bionic_clone.\""
    },
    {
      "commit": "e7dccdf683616347a8fa65aba02ee3e12babbcf4",
      "tree": "253b37e25ec6dda5398244727b8872f6043d6c97",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 15:47:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 15:49:51 2014 -0700"
      },
      "message": "Clear the return address register in __bionic_clone.\n\nThe unwinder will end up on the parent thread\u0027s stack if the return\naddress register is not cleared.\n\nBug: 14270816\nBug: 15195760\nChange-Id: Iebcdf5cc881cad245643bb193760de35eb7f8b19\n"
    },
    {
      "commit": "a7821b7121933b361554b28a2f9455783a330591",
      "tree": "6e8942ec57b238f5d414b37fb34dbe298a82f19b",
      "parents": [
        "8e85b4f00e8816f22bf5b5f20b1f978432f2ae08"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 21 20:33:28 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue May 27 12:47:54 2014 -0700"
      },
      "message": "Use __typeof__() instead of typeof()\n\ntypeof() is a gcc builtin and is not always available (such as clang when\n-std\u003dc*). Both gcc and clang always expose __typeof__(), so just use that.\n\nChange-Id: I75e2a990acc35f6f39b2c353f6548100ec03c67f\n"
    },
    {
      "commit": "aa50585d961fb2b0f6943399d90ca0ec734946a3",
      "tree": "3f6d24ed474c5d429846c1983f1741aa36c1cbfb",
      "parents": [
        "b3c75a1e8ffbf575c2a425b34fd67ff8077da299"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 11:22:39 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 11:22:39 2014 -0700"
      },
      "message": "Restore __srefill for LP32.\n\nThe NDK apparently includes an android_support.a library that\nrefers to __srefill in its copy of the vsnprintf implementation.\n\nBug: 15249361\nChange-Id: Ic2cf6f21290b3146c42fbe0624f5e4d54f6194b4\n"
    },
    {
      "commit": "b3c75a1e8ffbf575c2a425b34fd67ff8077da299",
      "tree": "1c13ced4cc3869b112601f30367fcf43ffdf199b",
      "parents": [
        "bc904896a6f846e2648922d46324ea626ae9e1d1",
        "35d90bb6ec9799e04dacaa4b3a4984de9dc4c7f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 26 05:07:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 26 05:07:20 2014 +0000"
      },
      "message": "Merge \"Restore __srget and __swbuf for LP32.\""
    },
    {
      "commit": "bc904896a6f846e2648922d46324ea626ae9e1d1",
      "tree": "070f9b3c122ea0c32e8ff43917a58f4518a299e5",
      "parents": [
        "255789e4d12d95dbb8e34cfae7fdc58514843ba5",
        "e6c57fcb05b0dcbfa8129bb6f7d99093f4819370"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun May 25 17:48:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 25 17:48:19 2014 +0000"
      },
      "message": "Merge \"Add C11 \u003cstdatomic.h\u003e.\""
    },
    {
      "commit": "35d90bb6ec9799e04dacaa4b3a4984de9dc4c7f2",
      "tree": "5f6eb7bdb70c9dd9fa39c7b82e344c2adb70d059",
      "parents": [
        "255789e4d12d95dbb8e34cfae7fdc58514843ba5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun May 25 10:38:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun May 25 10:38:25 2014 -0700"
      },
      "message": "Restore __srget and __swbuf for LP32.\n\nAnthony King \u003canthonydking@slimroms.net\u003e reports that for Grouper the\nNvidia GL blobs need access to __swbuf. This is because the old \u003cstdio.h\u003e\nhad inline getc and putc implementations that directly referred to these\nsymbols.\n\nChange-Id: I11a7b5550018ecc93d8f195c99857759669b2906\n"
    },
    {
      "commit": "001707363ddee680d466c88dd330900683dadf63",
      "tree": "f08b347664f3c458b804e89397134f4fb6144506",
      "parents": [
        "d4f37110ce4b8439dd30540565f7c73e00cfe2fb"
      ],
      "author": {
        "name": "Anthony King",
        "email": "anthonydking@slimroms.net",
        "time": "Sat May 24 16:47:14 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 24 20:13:13 2014 -0700"
      },
      "message": "Restore tkill for LP32.\n\nlibmono from Unity still requires tkill(2).\n\nChange-Id: I37a1994b08086c7fedb5c78ea0dadf2d72bc1463\nSigned-off-by: Anthony King \u003canthonydking@slimroms.net\u003e\n"
    },
    {
      "commit": "bd3a98c6b9850a8e55fb0e0ed9f045212c494881",
      "tree": "db21005b5d19e5025952afafc6530efc120e5f02",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 24 17:19:36 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 24 17:19:36 2014 -0700"
      },
      "message": "Restore __futex_wake and __futex_wait for LP32.\n\nShould fix Skype:\n\n  java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol \"__futex_wake\" referenced by \"libsliq.so\"...\n\nBug: 15196718\nChange-Id: I8a18e18d830f0436e820cbde577121bd92710803\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": "6f2bde344123d8503cd60f3ecd3420f39aa24eb9",
      "tree": "fd32dfb0c313a1d852c37450ad22bab1d232c951",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri May 23 17:44:18 2014 +0200"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 18:49:57 2014 -0700"
      },
      "message": "Add optimized AArch64 versions of bcopy and wmemmove based on memmove\n\nAdd optimized versions of bcopy and wmemmove for AArch64 based on the\nmemmove implementation\n\nChange-Id: I82fbe8a7221ce224c567ffcfed7a94a53640fca8\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "1c4d83012fea4e6d011215bef1665cf68d2ac47c",
      "tree": "882e74eff6ba2eb37d9f617e9f5ee4fdcec7e52d",
      "parents": [
        "78c3e11e78e7d2643ec25e2be1cfc258aeb6d9d7",
        "fd0ce866ce46ed62aa17dc2959a085cb3bf5755d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 24 01:02:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 24 01:02:31 2014 +0000"
      },
      "message": "Merge \"Revert \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\"\""
    },
    {
      "commit": "fd0ce866ce46ed62aa17dc2959a085cb3bf5755d",
      "tree": "62e5d2aa5516f7cd82d804b7105288ede6897de2",
      "parents": [
        "8167dd7cb98e87ffe9b40e4993c330b244ca2234"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 24 01:02:22 2014 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 24 01:02:22 2014 +0000"
      },
      "message": "Revert \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\"\n\nThis reverts commit 8167dd7cb98e87ffe9b40e4993c330b244ca2234.\n\nFor some reason I thought the bcopy change was bzero. The bcopy code doesn\u0027t pass our tests, so reverting until I can figure out what\u0027s wrong.\n\nChange-Id: Id89fe959ea5105cd58dff6bba8d91a30cc4bcb07\n"
    },
    {
      "commit": "78c3e11e78e7d2643ec25e2be1cfc258aeb6d9d7",
      "tree": "e15e9d292372ebdd47c4a08a76702bc36db59972",
      "parents": [
        "f4985b14cfed187376a24dd4a0cd16206e746bd9",
        "8167dd7cb98e87ffe9b40e4993c330b244ca2234"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 24 00:58:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 24 00:58:15 2014 +0000"
      },
      "message": "Merge \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\""
    },
    {
      "commit": "8167dd7cb98e87ffe9b40e4993c330b244ca2234",
      "tree": "8800a876d9c8866a1e76f890254d7a22d8281bfb",
      "parents": [
        "a486632e789c6db4c35f969485ebb57f503bcf48"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri May 23 17:44:18 2014 +0200"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 17:54:08 2014 -0700"
      },
      "message": "Add optimized AArch64 versions of bcopy and wmemmove based on memmove\n\nAdd optimized versions of bcopy and wmemmove for AArch64 based on the\nmemmove implementation\n\nChange-Id: Ie43d0ff4f8ec4edba5b4fb5ccacd941f81ac6557\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "8df0fe0c74b7af819f36e37ec9b924fdd22c8ba4",
      "tree": "882e74eff6ba2eb37d9f617e9f5ee4fdcec7e52d",
      "parents": [
        "a486632e789c6db4c35f969485ebb57f503bcf48"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri May 23 16:35:21 2014 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri May 23 16:35:21 2014 -0700"
      },
      "message": "Clear link register in __bionic_clone.\n\nSince __bionic_clone uses tail-call to invoke __bionic_clone_entry,\nat runtime the unwinder will reach the stack of the clone() function,\nwhich belongs to the parent thread, if the link register is not cleared.\n\nBUG: 14270816\nChange-Id: Ia3711c87f8b619debe73748c28b9fb8691ea698e\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": "b26049490b3a5e054d7440b94c0082e8bfd09f0b",
      "tree": "9043e1a009971bd72051c0ed95b8c7d524bd4b69",
      "parents": [
        "fb9a47c740661a1c578cfc4f16180f14724cbdf5",
        "1b676ea5fba4af0f3a11ca0c31a40825f2157601"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 23 10:07:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 23 10:07:46 2014 +0000"
      },
      "message": "Merge \"Migrate pthread_rwlock implementation away from sys/atomics\""
    },
    {
      "commit": "fb9a47c740661a1c578cfc4f16180f14724cbdf5",
      "tree": "4f3a88f40c35a99cc8ba875e56029e21271ddd38",
      "parents": [
        "253fa170a3f6a1edce8ce4b8e6e966b35152b550",
        "2899de9b05f15e67966ed3d046709b48703a162a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 06:28:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 23 06:28:42 2014 +0000"
      },
      "message": "Merge \"Hide various stdio implementation details.\""
    },
    {
      "commit": "2899de9b05f15e67966ed3d046709b48703a162a",
      "tree": "593a1f614b86d09b638398586d617addd4fdc3a4",
      "parents": [
        "ea7dc32080114af59789c119ca6aa4814426ea42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 20:06:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 20:06:23 2014 -0700"
      },
      "message": "Hide various stdio implementation details.\n\nI\u0027ve left __sF exposed since that\u0027s how the OpenBSD stdin, stdout, stderr\nare implemented. Other BSDs and glibc use a separate global for each instead\nof an array.\n\nBug: 11156955\nChange-Id: I9f3d2d4314a8d4a78c3197b9acd9258820c5f150\n"
    },
    {
      "commit": "ced906c849704f379d7191822f6d74993d4fa296",
      "tree": "3bac511fef3da9b482019edced149a849a541fbc",
      "parents": [
        "ea7dc32080114af59789c119ca6aa4814426ea42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 19:49:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 19:49:11 2014 -0700"
      },
      "message": "Lose the hand-written futex assembler.\n\nAlso stop exporting \u0027futex\u0027.\n\nBug: 12250341\nChange-Id: Icc4fa4296cd04dfe0d1061822c69e2eb40c3433a\n"
    },
    {
      "commit": "45bf4c315d1e42fafa190b691ce98b152a5d5bf7",
      "tree": "17a0bb533344ff11f7401dba76d950b71c7bd1b1",
      "parents": [
        "0f79a2f48788c093804c9f61a66105873eb1cb59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 18:53:21 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 18:53:21 2014 -0700"
      },
      "message": "Add some more BSD symbols to the list.\n\nBug: 11156955\nChange-Id: I07489ec63536121dbfc372170ef5cf60a5c58948\n"
    },
    {
      "commit": "0f79a2f48788c093804c9f61a66105873eb1cb59",
      "tree": "342561b42e5a16b29fa33cc3eb5e56357c11b904",
      "parents": [
        "ec071ac062077498dfee3e2171371def7320aa56",
        "92687e41bcf108957944dafa80a9bfda219bfb0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 01:47:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 23 01:47:56 2014 +0000"
      },
      "message": "Merge \"Cleaned up pthread rwlocks implementation.\""
    },
    {
      "commit": "1b676ea5fba4af0f3a11ca0c31a40825f2157601",
      "tree": "6b911e3eef8875a45c6f8dc39c938cbb4f86bf48",
      "parents": [
        "92687e41bcf108957944dafa80a9bfda219bfb0f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 23 00:15:10 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 23 00:26:24 2014 +0100"
      },
      "message": "Migrate pthread_rwlock implementation away from sys/atomics\n\nBug: 8133149\nBug: 14903517\nChange-Id: Ib85987f53d7aeaec12a980ccb645c4a449c48503\n"
    },
    {
      "commit": "92687e41bcf108957944dafa80a9bfda219bfb0f",
      "tree": "ea0fc1323572eedebb34802ab97b24c17ec9b1ba",
      "parents": [
        "4f6ed4a10951cbd868fec1b0117a276918c60fa1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 19:21:22 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 23 00:22:58 2014 +0100"
      },
      "message": "Cleaned up pthread rwlocks implementation.\n\n- used underscore_style_for_vars\n- extracted time related functionality into a function\n- cleaned up style\n- removed unused fields from pthread_rwlock_t on LP64\n- changed reservation in pthread_rwlock_t so that the size of the\nstructure equals glibc version\n\nBug: 8133149\n\nChange-Id: I84ad3918678dc7f5e6b3db9b7e9b0899d3abe9cd\n"
    },
    {
      "commit": "6e599a904b1f033cfaf79febff686f6296089a7d",
      "tree": "9a76b32c875febf25ad2d93d0a4c8e98e8c13ca9",
      "parents": [
        "4f6ed4a10951cbd868fec1b0117a276918c60fa1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 13:40:49 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 13:41:36 2014 -0700"
      },
      "message": "Remove the tkill(2) stub.\n\nglibc doesn\u0027t have tkill or tgkill and says \"use syscall(3) instead\".\nI\u0027ve left tgkill since it\u0027s quite widely used, but there\u0027s no reason\nto have tkill as well.\n\nBug: 11156955\nChange-Id: Ifc0af750320086f829bc9914551c172b501f3b60\n"
    },
    {
      "commit": "2ea60ff0b415ad5b135f498a38c4b56ea75215aa",
      "tree": "71bfc0770b8d21119829467a723e07743b47ba41",
      "parents": [
        "0b10ffb40f3b426a7b5e734f90c41f56351729a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 10:49:16 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 11:00:21 2014 -0700"
      },
      "message": "Remove unnecessary #includes of \u003csys/atomics.h\u003e.\n\nBug: 14903517\nChange-Id: I7b5bcebe58774a441da986cc02376dd88e00ea0e\n"
    },
    {
      "commit": "254fa8857f5d88a4140cea2ee05056eae7f102b1",
      "tree": "d7dc6582135b8faf842fc9223fd2af8ad792d4ed",
      "parents": [
        "3eb9f1f6bade8085520d9b0ec35d84d69563ebe1",
        "fcac8ff97f6b6cced6546e0096cadc1039b68b5e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 13:28:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 13:28:52 2014 +0000"
      },
      "message": "Merge \"Switch to POSIX dprintf/vdprintf.\""
    },
    {
      "commit": "fcac8ff97f6b6cced6546e0096cadc1039b68b5e",
      "tree": "06ea666f735a14951c3facd2cb986d8835798399",
      "parents": [
        "b2b0f7e1ae0a0459b41a7732b84f58d62373e512"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 22 01:24:30 2014 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 11:27:06 2014 +0100"
      },
      "message": "Switch to POSIX dprintf/vdprintf.\n\nBug: 11156955\nChange-Id: I734bd02db514367ab119a48304aae9767958e367\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": "172167163af5412c316a8be2f29ca8622984df32",
      "tree": "6cb3055d2e18fc0a652ba95a4bdc79c072e2637c",
      "parents": [
        "3d4a7b02cc7948c94932c4d71c68f864457d59d6",
        "76f352eec12d8938101e5ae33429c72797c3aa23"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 10:15:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 10:15:03 2014 +0000"
      },
      "message": "Merge \"Mutex-free implementation of pthread_rwlock\""
    },
    {
      "commit": "76f352eec12d8938101e5ae33429c72797c3aa23",
      "tree": "56eed6c22d5365278b4184921e70bbae4d0e7523",
      "parents": [
        "9b95ea936a72532c3124963312d348c6ee453d78"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 19 13:41:10 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 11:11:15 2014 +0100"
      },
      "message": "Mutex-free implementation of pthread_rwlock\n\nBug: 8133149\nChange-Id: Id6775010d95f2634b173daa55d87a59a3cf4131b\n"
    },
    {
      "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": "f97d8713a265f44279819ba6b245dd81aada34da",
      "tree": "bd9e16475d85fc88cd0b08a009a085a15f08c701",
      "parents": [
        "bf0a440730d9659146bf1ac1c4141bae5a2f96a7",
        "df22a121b2c75021585e4eea49fd3af92d579dd0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 22 01:08:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 01:08:22 2014 +0000"
      },
      "message": "Merge \"Add cfi directives for arm64 assembler.\""
    },
    {
      "commit": "df22a121b2c75021585e4eea49fd3af92d579dd0",
      "tree": "927ac89db11ccb8206b7c9d8591830f487d9bb20",
      "parents": [
        "3d5a42408ca24f86b8b81697b20012736cb48c2b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 16:00:13 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 17:46:52 2014 -0700"
      },
      "message": "Add cfi directives for arm64 assembler.\n\nFix syscall generator to add cfi directives and add the directives\nfor all arm64 assembler.\n\nBug: 15138290\nChange-Id: I7f0e4a16c141ac624e5276917a3a1ed45778e057\n"
    },
    {
      "commit": "bf0a440730d9659146bf1ac1c4141bae5a2f96a7",
      "tree": "e5c7cef0a2721b254a170613ba6c831471273ea4",
      "parents": [
        "3d5a42408ca24f86b8b81697b20012736cb48c2b",
        "f93f50d7eacc354361e1d5f516c0610709d40abf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 23:44:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 23:44:55 2014 +0000"
      },
      "message": "Merge \"Remove an unnecessary instruction from arm64 __bionic_clone.\""
    },
    {
      "commit": "f93f50d7eacc354361e1d5f516c0610709d40abf",
      "tree": "7115356a1934386a10a38f27b2ef5b3ea6b70901",
      "parents": [
        "768051405e8d471e06447a5b7223c742022f525a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 16:29:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 21 16:29:55 2014 -0700"
      },
      "message": "Remove an unnecessary instruction from arm64 __bionic_clone.\n\nChange-Id: Ib0dd5079d10b3634901d561932259653945176ee\n"
    },
    {
      "commit": "8d2410d33d2c4eba6319664c965a750d863c7e05",
      "tree": "1856f7408ea3f10218250afe8221a329367a8ea0",
      "parents": [
        "011076b720b0809a6b94703780e768cd7b877c68"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 11:45:51 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 11:45:51 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I5a35eee4074e35f459c86c7f9b1d9b0754888940\n"
    },
    {
      "commit": "011076b720b0809a6b94703780e768cd7b877c68",
      "tree": "fd0890c9cc91d0ce70dd03dce189c18c0bf6b5a5",
      "parents": [
        "c1b7f44c13fbcbab3faaa8e11d3a459ebc11bfe5",
        "72bbd423579bb971dc06cdd3c06201faf3fe95e6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 18:12:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 18:12:50 2014 +0000"
      },
      "message": "Merge \"Support for jemalloc to replace dlmalloc.\""
    }
  ],
  "next": "c1b7f44c13fbcbab3faaa8e11d3a459ebc11bfe5"
}
