)]}'
{
  "log": [
    {
      "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": "37229f2a9271b6e0d0d1ec516421018b807f00e8",
      "tree": "ae5f4d62725ee921e1e0b00a5770111371792243",
      "parents": [
        "53e3bbab07f8d410418f87007177d5ad81e38bcf",
        "6403cc48707b67b3400bdaf720f3e4777a1b48de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 23:11:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 23:11:06 2014 +0000"
      },
      "message": "Merge \"Temporarily expose dlmalloc_usable_size.\""
    },
    {
      "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": "53e3bbab07f8d410418f87007177d5ad81e38bcf",
      "tree": "ba4957c763cde5450457bcd811f6dd8223f8e4a5",
      "parents": [
        "38732aa9ea28b54d55c46b6b1f9367cb8fa147f1",
        "14442bb22955f704091f23e670ed9f8bdcda1ce9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 22:21:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 22:21:13 2014 +0000"
      },
      "message": "Merge \"Temporary fix for asan_malloc_linux.cc build failure.\""
    },
    {
      "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": "623dce3bd43975ca5b8698955a9fd8f18e9d5963",
      "tree": "4f53609088f6d2c5a53a73b03737fdb82c8a0f38",
      "parents": [
        "e120cba31df5249b720579312e799bd1c65f8e3d",
        "001f8f041bf21c53d4a0b919ef2c859b047bac0a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 20:59:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 20:59:10 2014 +0000"
      },
      "message": "Merge \"Removes wcswcs from bionic for LP64.\""
    },
    {
      "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": "3dbc2fe33e7a1c0e545f7762d3c7a98429c5a82b",
      "tree": "680b4e3126e7cc309e60c38e9b5ce1af5e0e3ec5",
      "parents": [
        "bd6b849754386a1befa2c935cde3110cadf422c6",
        "b082645ccbac14e5c2ee2c55b22a0e635c3eae03"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 23:41:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 23:41:35 2014 +0000"
      },
      "message": "Merge \"Work around \"error: variable \u0027uio\u0027 set but not used\".\""
    },
    {
      "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": "bd6b849754386a1befa2c935cde3110cadf422c6",
      "tree": "ed43eab1330d4f637c5fc543eb7cbe566c9a044a",
      "parents": [
        "be15d16b7246e32a1e622d4442cf919646bc71a9",
        "1a586293400d0e1d73e6eb82f7dfe9d2d9ed3c4b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 23:36:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 23:36:35 2014 +0000"
      },
      "message": "Merge \"Remove an unused parameter from the dlopen implementation.\""
    },
    {
      "commit": "1a586293400d0e1d73e6eb82f7dfe9d2d9ed3c4b",
      "tree": "ed43eab1330d4f637c5fc543eb7cbe566c9a044a",
      "parents": [
        "be15d16b7246e32a1e622d4442cf919646bc71a9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 16:23:08 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 16:23:08 2014 -0700"
      },
      "message": "Remove an unused parameter from the dlopen implementation.\n\nChange-Id: I9297913a743bb570b48ebbe594ff711a481e89e0\n"
    },
    {
      "commit": "be15d16b7246e32a1e622d4442cf919646bc71a9",
      "tree": "c1edc80194a19b7b443611acd0ffdea2ddfe130a",
      "parents": [
        "2f9400b679ffe08f7190781e64edda5edf0f7297",
        "d286796fce1e6fff407b719a53eb2afbeb96c327"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 23:14:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 23:14:21 2014 +0000"
      },
      "message": "Merge \"Turn on -Wunused and fix the mistakes it uncovers.\""
    },
    {
      "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": "987bd5c64f1381185f27afb60ec46be5e9eaba36",
      "tree": "4674df3b5064cb38211453b6e887c364f0c66f05",
      "parents": [
        "5f29c32844d8997d65a4ac8e8d9efa7903d6f83a",
        "2deef73fe1e9dbf57b683a15fd1e0c2922e6ecc0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 02 17:48:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 02 17:48:53 2014 +0000"
      },
      "message": "am 2deef73f: Merge \"Avoid a system call in \\\u0027gettid\\\u0027.\"\n\n* commit \u00272deef73fe1e9dbf57b683a15fd1e0c2922e6ecc0\u0027:\n  Avoid a system call in \u0027gettid\u0027.\n"
    },
    {
      "commit": "2deef73fe1e9dbf57b683a15fd1e0c2922e6ecc0",
      "tree": "4674df3b5064cb38211453b6e887c364f0c66f05",
      "parents": [
        "831405b749d15a11fb947a40d61fd858e952d860",
        "5d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 02 17:43:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 02 17:43:27 2014 +0000"
      },
      "message": "Merge \"Avoid a system call in \u0027gettid\u0027.\""
    },
    {
      "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": "5f29c32844d8997d65a4ac8e8d9efa7903d6f83a",
      "tree": "c4125c044f47c85791810278c8fd6eca14488386",
      "parents": [
        "bd1ec44cc5ef01c125fe2b61871927561a43b444",
        "831405b749d15a11fb947a40d61fd858e952d860"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat May 31 01:31:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 01:31:26 2014 +0000"
      },
      "message": "am 831405b7: Merge \"Make atexit.dlclose work for glibc\"\n\n* commit \u0027831405b749d15a11fb947a40d61fd858e952d860\u0027:\n  Make atexit.dlclose work for glibc\n"
    },
    {
      "commit": "831405b749d15a11fb947a40d61fd858e952d860",
      "tree": "c4125c044f47c85791810278c8fd6eca14488386",
      "parents": [
        "66b5e6b609f16062262b777905bdd2305a941596",
        "214e64135ee22e8aa7f71e56e0f5662dc6746ad0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat May 31 01:28:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 31 01:28:33 2014 +0000"
      },
      "message": "Merge \"Make atexit.dlclose work for glibc\""
    },
    {
      "commit": "214e64135ee22e8aa7f71e56e0f5662dc6746ad0",
      "tree": "c4125c044f47c85791810278c8fd6eca14488386",
      "parents": [
        "66b5e6b609f16062262b777905bdd2305a941596"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 30 18:03:26 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 30 18:16:09 2014 -0700"
      },
      "message": "Make atexit.dlclose work for glibc\n\n * build libtest_atexit.so\n * remove atexit(NULL) - glibc segfaults on it\n\nBug: 15350494\nChange-Id: I27d79130c32c5691b0e8790a57d92f9710f5bf4a\n"
    },
    {
      "commit": "bd1ec44cc5ef01c125fe2b61871927561a43b444",
      "tree": "af6ad4d9d1a908ef1915ec4dc39cc9e49a3175f7",
      "parents": [
        "d3f2a204b7faa52b086c85736aa2449d8a83c547",
        "66b5e6b609f16062262b777905bdd2305a941596"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 31 00:43:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 00:43:52 2014 +0000"
      },
      "message": "am 66b5e6b6: Merge \"Do not run dlclose test on glibc.\"\n\n* commit \u002766b5e6b609f16062262b777905bdd2305a941596\u0027:\n  Do not run dlclose test on glibc.\n"
    },
    {
      "commit": "66b5e6b609f16062262b777905bdd2305a941596",
      "tree": "af6ad4d9d1a908ef1915ec4dc39cc9e49a3175f7",
      "parents": [
        "7a5732bd83c64489b9bd953f49fb6ad3b420126c",
        "39036f655aee275f307b9557270e1364b0c6ef36"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 31 00:41:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 31 00:41:37 2014 +0000"
      },
      "message": "Merge \"Do not run dlclose test on glibc.\""
    },
    {
      "commit": "d3f2a204b7faa52b086c85736aa2449d8a83c547",
      "tree": "e13aad8c180100b87e7a24c2ae5292c81599d223",
      "parents": [
        "f306c414eb22cf5e80f61f1b26ceafbb3296c651",
        "7a5732bd83c64489b9bd953f49fb6ad3b420126c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 23:01:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 23:01:01 2014 +0000"
      },
      "message": "am 7a5732bd: Merge \"Add some missing __noreturn attributes.\"\n\n* commit \u00277a5732bd83c64489b9bd953f49fb6ad3b420126c\u0027:\n  Add some missing __noreturn attributes.\n"
    },
    {
      "commit": "7a5732bd83c64489b9bd953f49fb6ad3b420126c",
      "tree": "e13aad8c180100b87e7a24c2ae5292c81599d223",
      "parents": [
        "3a3b27e04df395b789b92af3d0ed05d2a0f3bf04",
        "6203e7b853a587fbd70cea2e58b63ae38a71a13e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 22:58:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 22:58:42 2014 +0000"
      },
      "message": "Merge \"Add some missing __noreturn attributes.\""
    },
    {
      "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": "f306c414eb22cf5e80f61f1b26ceafbb3296c651",
      "tree": "f11f90b3aaaa814368ad07bcf94c9645256eb09f",
      "parents": [
        "69371ef1cc43c471cc4ff35435042a58720edda5",
        "3a3b27e04df395b789b92af3d0ed05d2a0f3bf04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 21:43:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 21:43:47 2014 +0000"
      },
      "message": "am 3a3b27e0: Merge \"x86: stop unwinding past __bionic_clone.\"\n\n* commit \u00273a3b27e04df395b789b92af3d0ed05d2a0f3bf04\u0027:\n  x86: stop unwinding past __bionic_clone.\n"
    },
    {
      "commit": "3a3b27e04df395b789b92af3d0ed05d2a0f3bf04",
      "tree": "f11f90b3aaaa814368ad07bcf94c9645256eb09f",
      "parents": [
        "1672b0563693eaaf92db4f304308d456a6102e64",
        "ee9d5bdd950bb05549bddc614c3c5ce9d10a5b08"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 21:40:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 21:40:28 2014 +0000"
      },
      "message": "Merge \"x86: stop unwinding past __bionic_clone.\""
    },
    {
      "commit": "39036f655aee275f307b9557270e1364b0c6ef36",
      "tree": "722ad01e625c6b06fff64f639b7882a13364956b",
      "parents": [
        "1672b0563693eaaf92db4f304308d456a6102e64"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 11:23:21 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 11:23:21 2014 -0700"
      },
      "message": "Do not run dlclose test on glibc.\n\nThe support library for this test is not built for host by default.\nEven if the support library is built, the test segfaults on glibc.\n\nChange-Id: I9cb7a364c59b55d4bf5d8634293037cd9bae020b\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": "69371ef1cc43c471cc4ff35435042a58720edda5",
      "tree": "f581c3564b570c78697553cfc3527b1d609b78dd",
      "parents": [
        "e4068e3399d6d572d2f9bd7f925f080a74122d60",
        "1672b0563693eaaf92db4f304308d456a6102e64"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 03:55:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 03:55:51 2014 +0000"
      },
      "message": "am 1672b056: Merge \"Fix unwinding_through_signal_frame test.\"\n\n* commit \u00271672b0563693eaaf92db4f304308d456a6102e64\u0027:\n  Fix unwinding_through_signal_frame test.\n"
    },
    {
      "commit": "1672b0563693eaaf92db4f304308d456a6102e64",
      "tree": "f581c3564b570c78697553cfc3527b1d609b78dd",
      "parents": [
        "941707429d8577e90580277c51ad8a354f664586",
        "d178c83d45ef5ff5caa6f8e92d461ada72c37bd2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 03:53:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 03:53:00 2014 +0000"
      },
      "message": "Merge \"Fix unwinding_through_signal_frame test.\""
    },
    {
      "commit": "d178c83d45ef5ff5caa6f8e92d461ada72c37bd2",
      "tree": "f581c3564b570c78697553cfc3527b1d609b78dd",
      "parents": [
        "941707429d8577e90580277c51ad8a354f664586"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 20:00:12 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 20:00:12 2014 -0700"
      },
      "message": "Fix unwinding_through_signal_frame test.\n\nI accidentally removed the compilcation of the test implementation file\nwith special flags needed for the test to work. This change creates the\nimpl as a library with those flags back.\n\nBug: 14819262\nChange-Id: Ib84fd26a7f4d40a0267d3ed686185b0abc5a3706\n"
    },
    {
      "commit": "e4068e3399d6d572d2f9bd7f925f080a74122d60",
      "tree": "b83242c20fc59e1d5bc3420e9f8cbf2b5b6a1aae",
      "parents": [
        "e1df1eb2c451b541094550dfdbd550bc417ea398",
        "941707429d8577e90580277c51ad8a354f664586"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 02:22:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 02:22:34 2014 +0000"
      },
      "message": "am 94170742: Merge \"Fix x86 cfi directives for syscalls.\"\n\n* commit \u0027941707429d8577e90580277c51ad8a354f664586\u0027:\n  Fix x86 cfi directives for syscalls.\n"
    },
    {
      "commit": "941707429d8577e90580277c51ad8a354f664586",
      "tree": "b83242c20fc59e1d5bc3420e9f8cbf2b5b6a1aae",
      "parents": [
        "264d1b832510b746c1d45b5efaa33c164d6f8b2b",
        "15b91e92a0bb4a15b4f2258bea332f4a67fa94d7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 02:20:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 02:20:27 2014 +0000"
      },
      "message": "Merge \"Fix x86 cfi directives for syscalls.\""
    },
    {
      "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": "e1df1eb2c451b541094550dfdbd550bc417ea398",
      "tree": "ea7d8409c7edea53df61e4d665c85b9b948c6204",
      "parents": [
        "d853267899d6c2fb1eed428285c66b5c77a7c55f",
        "264d1b832510b746c1d45b5efaa33c164d6f8b2b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 00:10:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 00:10:42 2014 +0000"
      },
      "message": "am 264d1b83: Merge \"Remove issetugid.\"\n\n* commit \u0027264d1b832510b746c1d45b5efaa33c164d6f8b2b\u0027:\n  Remove issetugid.\n"
    },
    {
      "commit": "264d1b832510b746c1d45b5efaa33c164d6f8b2b",
      "tree": "ea7d8409c7edea53df61e4d665c85b9b948c6204",
      "parents": [
        "5800aab347a3764f5edb3db0da83b7400ed8426e",
        "b4e099c6f741835b11ecb6f8fd0861b1892ff182"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 00:07:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 00:07:52 2014 +0000"
      },
      "message": "Merge \"Remove issetugid.\""
    },
    {
      "commit": "d853267899d6c2fb1eed428285c66b5c77a7c55f",
      "tree": "5c5b808768fe342a6173098c75f924fa27bd09eb",
      "parents": [
        "a5b0a62dbb560796dc0cfc6947e6e980964e98c4",
        "5800aab347a3764f5edb3db0da83b7400ed8426e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 23:43:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 23:43:06 2014 +0000"
      },
      "message": "am 5800aab3: Merge \"Fix wmemmove test.\"\n\n* commit \u00275800aab347a3764f5edb3db0da83b7400ed8426e\u0027:\n  Fix wmemmove test.\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": "5800aab347a3764f5edb3db0da83b7400ed8426e",
      "tree": "5c5b808768fe342a6173098c75f924fa27bd09eb",
      "parents": [
        "fd9f07a2a2aa6c17b99c4bf9815e380eeac6aa0f",
        "8bf50d5b72193d342f2c784ecbc5068d6baee114"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 23:40:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 23:40:39 2014 +0000"
      },
      "message": "Merge \"Fix wmemmove test.\""
    },
    {
      "commit": "a5b0a62dbb560796dc0cfc6947e6e980964e98c4",
      "tree": "046c8601c75ac3f4d2137dd0327c5d1ceead5aea",
      "parents": [
        "9d73fa3fad4b50851187214976934d2fa4012fe5",
        "fd9f07a2a2aa6c17b99c4bf9815e380eeac6aa0f"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 29 23:38:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 23:38:27 2014 +0000"
      },
      "message": "am fd9f07a2: Merge \"Workaround the GCC \"(long)fn -\u003e lfn\" optimization bug.\"\n\n* commit \u0027fd9f07a2a2aa6c17b99c4bf9815e380eeac6aa0f\u0027:\n  Workaround the GCC \"(long)fn -\u003e lfn\" optimization bug.\n"
    },
    {
      "commit": "fd9f07a2a2aa6c17b99c4bf9815e380eeac6aa0f",
      "tree": "046c8601c75ac3f4d2137dd0327c5d1ceead5aea",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3",
        "ff00dc8565d36fc5d30c0c8aa3714c66536dbcee"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 29 23:33:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 23:33:04 2014 +0000"
      },
      "message": "Merge \"Workaround the GCC \"(long)fn -\u003e lfn\" optimization bug.\""
    },
    {
      "commit": "ff00dc8565d36fc5d30c0c8aa3714c66536dbcee",
      "tree": "046c8601c75ac3f4d2137dd0327c5d1ceead5aea",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 29 16:02:09 2014 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 29 16:32:00 2014 -0700"
      },
      "message": "Workaround the GCC \"(long)fn -\u003e lfn\" optimization bug.\n\nPass \"-fno-builtin-rint -fno-builtin-rintl -fno-builtin-rintf\" to avoid\ngenerating self recursions in lrint, lrintl, and lrintf.\n\nBUG: 14225968\nChange-Id: Iffc4d8f0692580d636a529f4c8aa9a7a10d7acd8\n"
    },
    {
      "commit": "8bf50d5b72193d342f2c784ecbc5068d6baee114",
      "tree": "1a7db1a8a64e8e8529f8dc161c39478706f114a3",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 15:42:42 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 15:44:34 2014 -0700"
      },
      "message": "Fix wmemmove test.\n\nI accidentally copied over the nul terminator with the test.\n\nChange-Id: I24a9aa05d4fba4f383fa38a3041bb6a6b179130c\n"
    },
    {
      "commit": "9d73fa3fad4b50851187214976934d2fa4012fe5",
      "tree": "4857e88cd26554a019927ee87ac39c54e9686b16",
      "parents": [
        "84d90bf5114466bb62d0580ce524da98b6b45dd2",
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 22:44:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 22:44:25 2014 +0000"
      },
      "message": "am d4fbb1a8: Merge \"Fix dprintf test.\"\n\n* commit \u0027d4fbb1a8617285ab1d29324308aa016377fc36f3\u0027:\n  Fix dprintf test.\n"
    },
    {
      "commit": "d4fbb1a8617285ab1d29324308aa016377fc36f3",
      "tree": "4857e88cd26554a019927ee87ac39c54e9686b16",
      "parents": [
        "aa5f32ea1c8af9776a1c26a027495954c835be55",
        "9e01ea63a7517fe0c811ced3b822cf6e855ee62b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 22:41:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 22:41:50 2014 +0000"
      },
      "message": "Merge \"Fix dprintf test.\""
    },
    {
      "commit": "84d90bf5114466bb62d0580ce524da98b6b45dd2",
      "tree": "c26e273c8f99b4ab686f3888ad73a93c6806cf1f",
      "parents": [
        "dafa59b8fff9ecd562487f9a186ac567c0908c5b",
        "aa5f32ea1c8af9776a1c26a027495954c835be55"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 21:23:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 21:23:16 2014 +0000"
      },
      "message": "am aa5f32ea: Merge \"Add Aarch64 optimized bzero based on memset\"\n\n* commit \u0027aa5f32ea1c8af9776a1c26a027495954c835be55\u0027:\n  Add Aarch64 optimized bzero based on memset\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": "9e01ea63a7517fe0c811ced3b822cf6e855ee62b",
      "tree": "29e905171439f76f82696b9235d53be897ecc469",
      "parents": [
        "1a57de713adfb81842cb2ebdfc051ecb9afa55f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 12:49:35 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 13:17:40 2014 -0700"
      },
      "message": "Fix dprintf test.\n\nChange-Id: Ied783d545b6a35a70a158249f3957a9d00971627\n"
    },
    {
      "commit": "dafa59b8fff9ecd562487f9a186ac567c0908c5b",
      "tree": "77abd3cf5bfa9f74c8e1dce2ab24e3e02e413a83",
      "parents": [
        "47150dca59e63899843182237775628677ec4af3",
        "4dd0b72dd36f3d9afd6bf0c184866f0d9242084f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 20:14:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 20:14:35 2014 +0000"
      },
      "message": "am 4dd0b72d: Merge \"Return the actual success result from __futex.\"\n\n* commit \u00274dd0b72dd36f3d9afd6bf0c184866f0d9242084f\u0027:\n  Return the actual success result from __futex.\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": "47150dca59e63899843182237775628677ec4af3",
      "tree": "cac953621aa0dda4d4e0e174eb9b153594e506d5",
      "parents": [
        "ad73e2f58ca672ee8b7c19a1c993b829a43dd89c",
        "1a57de713adfb81842cb2ebdfc051ecb9afa55f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 18:06:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 18:06:46 2014 +0000"
      },
      "message": "am 1a57de71: Merge \"Fix overflow testing in sbrk.\"\n\n* commit \u00271a57de713adfb81842cb2ebdfc051ecb9afa55f1\u0027:\n  Fix overflow testing in sbrk.\n"
    },
    {
      "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": "ad73e2f58ca672ee8b7c19a1c993b829a43dd89c",
      "tree": "01ac762a390c59f2e5ae0db848534f085f330ce3",
      "parents": [
        "c3930812df525ab6b2e68272903e332d6ee7a7d1",
        "ef023873e2bbd83f4fde69fd427e04ef1eb6e769"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:15:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 16:15:52 2014 +0000"
      },
      "message": "am ef023873: Merge \"Minor style cleanup of some code I had to look at.\"\n\n* commit \u0027ef023873e2bbd83f4fde69fd427e04ef1eb6e769\u0027:\n  Minor style cleanup of some code I had to look at.\n"
    },
    {
      "commit": "c3930812df525ab6b2e68272903e332d6ee7a7d1",
      "tree": "6ca481523067ab1e26cfe2726affd6efe3c45c58",
      "parents": [
        "3388c7be52e087256862171a5abdc9ceacf54e9d",
        "0bdd668f05b22b44547a2b9f05e506166b22f02a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:15:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 16:15:51 2014 +0000"
      },
      "message": "am 0bdd668f: Merge \"Upgrade to tzdata2014d.\"\n\n* commit \u00270bdd668f05b22b44547a2b9f05e506166b22f02a\u0027:\n  Upgrade to tzdata2014d.\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": "0bdd668f05b22b44547a2b9f05e506166b22f02a",
      "tree": "6ca481523067ab1e26cfe2726affd6efe3c45c58",
      "parents": [
        "fae42a837ae7f880de9561c7b3c2b18e4a531e90",
        "b7f136a01f773d0ca9b087743de836166d55a2ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 16:09:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 16:09:40 2014 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2014d.\""
    },
    {
      "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": "3388c7be52e087256862171a5abdc9ceacf54e9d",
      "tree": "9ded88c4807f1c040ccc7f8baf8e970ac374c18c",
      "parents": [
        "c8d59fae72fb95fd7034ccf42664711849ed497f",
        "fae42a837ae7f880de9561c7b3c2b18e4a531e90"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 29 03:16:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 03:16:18 2014 +0000"
      },
      "message": "am fae42a83: Merge \"Revert \"Revert \"Lose the hand-written futex assembler.\"\"\"\n\n* commit \u0027fae42a837ae7f880de9561c7b3c2b18e4a531e90\u0027:\n  Revert \"Revert \"Lose the hand-written futex assembler.\"\"\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": "c8d59fae72fb95fd7034ccf42664711849ed497f",
      "tree": "64dd4da58f847409b829259068cf8c88720ce062",
      "parents": [
        "c51e92086a574c7209b8310925212f06eaa6ba20",
        "32c8ae9de0e51ac64efcfd2e5da34382deee959e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 29 00:52:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 29 00:52:18 2014 +0000"
      },
      "message": "am 32c8ae9d: Merge \"Fixes stdatomic.h test to match C11 spec\"\n\n* commit \u002732c8ae9de0e51ac64efcfd2e5da34382deee959e\u0027:\n  Fixes stdatomic.h test to match C11 spec\n"
    },
    {
      "commit": "32c8ae9de0e51ac64efcfd2e5da34382deee959e",
      "tree": "64dd4da58f847409b829259068cf8c88720ce062",
      "parents": [
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc",
        "6b3beb23d666b722deeb81672166766ad28e7340"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 29 00:50:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 00:50:26 2014 +0000"
      },
      "message": "Merge \"Fixes stdatomic.h test to match C11 spec\""
    },
    {
      "commit": "6b3beb23d666b722deeb81672166766ad28e7340",
      "tree": "64dd4da58f847409b829259068cf8c88720ce062",
      "parents": [
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 16:27:32 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 16:53:08 2014 -0700"
      },
      "message": "Fixes stdatomic.h test to match C11 spec\n\nC11 defines the expected value to atomic_compare_exchange_* as being non-atomic\ntypes. Using an atomic type is a syntax error in clang.\n\nhttp://en.cppreference.com/w/c/atomic/atomic_compare_exchange\n\nChange-Id: I74de1061fa1fc50d835451792d902000f368200e\n"
    },
    {
      "commit": "c51e92086a574c7209b8310925212f06eaa6ba20",
      "tree": "1276e166f372754b6494e5e244266acaab7900e8",
      "parents": [
        "fa204cf030d79e65851cdd13ff5c073e5b5fd2ac",
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 22:10:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 22:10:22 2014 +0000"
      },
      "message": "am dc3fb119: Merge \"Updated ambiguous comment in pthread_mutex_lock.\"\n\n* commit \u0027dc3fb119497382fc8d9c3b87c5ef8321141330dc\u0027:\n  Updated ambiguous comment in pthread_mutex_lock.\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": "fa204cf030d79e65851cdd13ff5c073e5b5fd2ac",
      "tree": "6477f0c0bc3bab543583bc4df2f6a2e2c69a599d",
      "parents": [
        "784254f28ed3e3b40889d060ccbc176361d70dc9",
        "8a405b027a9c8b3a614016f4824a03fa252e9e1e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 28 21:38:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 21:38:01 2014 +0000"
      },
      "message": "am 8a405b02: Merge \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\"\n\n* commit \u00278a405b027a9c8b3a614016f4824a03fa252e9e1e\u0027:\n  Add optimized AArch64 versions of bcopy and wmemmove based on memmove\n"
    },
    {
      "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": "784254f28ed3e3b40889d060ccbc176361d70dc9",
      "tree": "7e0a5dde316d082a56bfcd95fc12737336e7bec1",
      "parents": [
        "7ca4d73644284a7ffce83ba62923e46c0a29ab64",
        "52f74322b1d72d57146107f32ee2c76c421bf4b1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed May 28 18:06:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 18:06:05 2014 +0000"
      },
      "message": "am 52f74322: Merge \"Revert \"Lose the hand-written futex assembler.\"\"\n\n* commit \u002752f74322b1d72d57146107f32ee2c76c421bf4b1\u0027:\n  Revert \"Lose the hand-written futex assembler.\"\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": "7ca4d73644284a7ffce83ba62923e46c0a29ab64",
      "tree": "bc098b21a164cd3a719e01d0803b06b996fb62cc",
      "parents": [
        "ab4c46863d32daf6ed5c98a101317c0108071c1d",
        "53e70fe30646453a5deba0730337cb9674cd6fc8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 28 17:50:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 17:50:43 2014 +0000"
      },
      "message": "am 53e70fe3: Merge \"Remove unnecessary padding in ucontext_t\"\n\n* commit \u002753e70fe30646453a5deba0730337cb9674cd6fc8\u0027:\n  Remove unnecessary padding in ucontext_t\n"
    },
    {
      "commit": "53e70fe30646453a5deba0730337cb9674cd6fc8",
      "tree": "bc098b21a164cd3a719e01d0803b06b996fb62cc",
      "parents": [
        "7fdde4a58b304a7c4f87987f3fde16bdded63a76",
        "bdca3802c9c9d033fbc553ed24b92ac78859a463"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 28 17:48:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 17:48:06 2014 +0000"
      },
      "message": "Merge \"Remove unnecessary padding in ucontext_t\""
    },
    {
      "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": "ab4c46863d32daf6ed5c98a101317c0108071c1d",
      "tree": "66448aaaad2c8949c11c0f2bcc4f686544ff009c",
      "parents": [
        "9e3a0356f4f04f4adac31206876ed41db091c808",
        "7fdde4a58b304a7c4f87987f3fde16bdded63a76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 05:22:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 05:22:38 2014 +0000"
      },
      "message": "am 7fdde4a5: Merge \"Expose __srefill for LP64 until we can fix the NDK.\"\n\n* commit \u00277fdde4a58b304a7c4f87987f3fde16bdded63a76\u0027:\n  Expose __srefill for LP64 until we can fix the NDK.\n"
    },
    {
      "commit": "7fdde4a58b304a7c4f87987f3fde16bdded63a76",
      "tree": "66448aaaad2c8949c11c0f2bcc4f686544ff009c",
      "parents": [
        "1454ff2574f0bee9fb3646c9c6dd30443e0dbd38",
        "f6d2ca269603c16a3b3bd4a2306fb961a79ba92f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 05:19:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 05:19:45 2014 +0000"
      },
      "message": "Merge \"Expose __srefill for LP64 until we can fix the NDK.\""
    },
    {
      "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": "9e3a0356f4f04f4adac31206876ed41db091c808",
      "tree": "af527c428407667d037a22e4971f1578b39b679e",
      "parents": [
        "4a542fc5193152d64de23add0c4ee27b8486cdf9",
        "1454ff2574f0bee9fb3646c9c6dd30443e0dbd38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 22:55:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 27 22:55:34 2014 +0000"
      },
      "message": "am 1454ff25: Merge \"Clear the return address register in __bionic_clone.\"\n\n* commit \u00271454ff2574f0bee9fb3646c9c6dd30443e0dbd38\u0027:\n  Clear the return address register in __bionic_clone.\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": "4a542fc5193152d64de23add0c4ee27b8486cdf9",
      "tree": "6e8942ec57b238f5d414b37fb34dbe298a82f19b",
      "parents": [
        "946bc9528df170d32033ec5794073896d2406301",
        "134911d75deab2b5babc175c894c002e875dfed6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue May 27 21:59:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 27 21:59:33 2014 +0000"
      },
      "message": "am 134911d7: Merge \"Use __typeof__() instead of typeof()\"\n\n* commit \u0027134911d75deab2b5babc175c894c002e875dfed6\u0027:\n  Use __typeof__() instead of typeof()\n"
    },
    {
      "commit": "134911d75deab2b5babc175c894c002e875dfed6",
      "tree": "6e8942ec57b238f5d414b37fb34dbe298a82f19b",
      "parents": [
        "8e85b4f00e8816f22bf5b5f20b1f978432f2ae08",
        "a7821b7121933b361554b28a2f9455783a330591"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue May 27 21:57:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 27 21:57:24 2014 +0000"
      },
      "message": "Merge \"Use __typeof__() instead of typeof()\""
    },
    {
      "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": "946bc9528df170d32033ec5794073896d2406301",
      "tree": "3f6d24ed474c5d429846c1983f1741aa36c1cbfb",
      "parents": [
        "50c52f7424c2ef6fdc8fae1635a1c646c28a96a9",
        "8e85b4f00e8816f22bf5b5f20b1f978432f2ae08"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 27 18:41:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 27 18:41:52 2014 +0000"
      },
      "message": "am 8e85b4f0: Merge \"Restore __srefill for LP32.\"\n\n* commit \u00278e85b4f00e8816f22bf5b5f20b1f978432f2ae08\u0027:\n  Restore __srefill for LP32.\n"
    }
  ],
  "next": "8e85b4f00e8816f22bf5b5f20b1f978432f2ae08"
}
