)]}'
{
  "log": [
    {
      "commit": "b3a23bd0178c8edbb34e310be08e6fb73ac6ba09",
      "tree": "c1b689b1ba401045d91a629d70017a7db2fcb395",
      "parents": [
        "a206dde5bdf9b4d995bf578cc3b54fb8b85e02c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 13:32:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 13:52:02 2014 -0800"
      },
      "message": "Build syscall stubs in their own library.\n\nThis lets us lose the auto-generated makefiles.\n\nChange-Id: I2de0c71b3b9c08f9cce8f4ff7fd7254dda008c86\n"
    },
    {
      "commit": "a206dde5bdf9b4d995bf578cc3b54fb8b85e02c5",
      "tree": "496b3cbe11b5f4037703f3855f7c95704a451d30",
      "parents": [
        "71e4466b100359f36a29c8c0277888df6081a265",
        "a6ecba4d233d7b769a05ee81ae908c9105352624"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 18:28:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 18:28:03 2014 +0000"
      },
      "message": "Merge \"Clean up cacheflush.\""
    },
    {
      "commit": "a6ecba4d233d7b769a05ee81ae908c9105352624",
      "tree": "496b3cbe11b5f4037703f3855f7c95704a451d30",
      "parents": [
        "71e4466b100359f36a29c8c0277888df6081a265"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 18:37:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 10:24:40 2014 -0800"
      },
      "message": "Clean up cacheflush.\n\nNo cacheflush for LP64; use the GCC builtin instead. Clean up the\n32-bit MIPS implementation now we no longer need to worry about\nold versions of GCC.\n\nBug: 12924756\nChange-Id: Ie23955b3ec194e226c4b2bce35b11d5e061f4753\n"
    },
    {
      "commit": "71e4466b100359f36a29c8c0277888df6081a265",
      "tree": "48763b706806f544b1dec0ef98261bed6f21dee2",
      "parents": [
        "eeb9a9f59a58a2f042e8f6fd1a4911ae92ac5493",
        "0266ae5f884d72da58f33a072e865ba131234a5e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 02:22:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 02:22:45 2014 +0000"
      },
      "message": "Merge \"Switch \u003celf.h\u003e over to linux uapi under the covers.\""
    },
    {
      "commit": "0266ae5f884d72da58f33a072e865ba131234a5e",
      "tree": "48763b706806f544b1dec0ef98261bed6f21dee2",
      "parents": [
        "eeb9a9f59a58a2f042e8f6fd1a4911ae92ac5493"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 17:46:57 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 18:22:24 2014 -0800"
      },
      "message": "Switch \u003celf.h\u003e over to linux uapi under the covers.\n\nRemove the linker\u0027s reliance on BSD cruft and use the glibc-style\nElfW macro. (Other code too, but the linker contains the majority\nof the code that needs to work for Elf32 and Elf64.)\n\nAll platforms need dl_iterate_phdr_static, so it doesn\u0027t make sense\nto have that part of the per-architecture configuration.\n\nBug: 12476126\nChange-Id: I1d7f918f1303a392794a6cd8b3512ff56bd6e487\n"
    },
    {
      "commit": "eeb9a9f59a58a2f042e8f6fd1a4911ae92ac5493",
      "tree": "7e2ee59d14ba82f70ed233195ccb04ae5f2afa34",
      "parents": [
        "e74fc3a64fe9296813e5bd867d0c66bd8213be6a",
        "3a9c5d66dc8d41272f51482b713717af7049697e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 00:03:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 00:03:03 2014 +0000"
      },
      "message": "Merge \"Fix \u003clink.h\u003e.\""
    },
    {
      "commit": "3a9c5d66dc8d41272f51482b713717af7049697e",
      "tree": "7e2ee59d14ba82f70ed233195ccb04ae5f2afa34",
      "parents": [
        "e74fc3a64fe9296813e5bd867d0c66bd8213be6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 13:31:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 13:31:13 2014 -0800"
      },
      "message": "Fix \u003clink.h\u003e.\n\nAlso move some of the stuff that should be in \u003clink.h\u003e out of the\nprivate \"linker.h\", to make it clearer that these are public API\nknown to gdb that we can\u0027t change.\n\nBug: 12554197\nChange-Id: I830e1260d3d8b833ed99bc1518f1c6b6102be8af\n"
    },
    {
      "commit": "e74fc3a64fe9296813e5bd867d0c66bd8213be6a",
      "tree": "84c7f281ae270ff073dda6deb9621350aba20488",
      "parents": [
        "c16a4532917259fabc8018d681cdd1ad1b1b5e08",
        "ebd90b9ba99cdd49a4a4eea38b1b8654af942e97"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 08 01:05:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 01:05:35 2014 +0000"
      },
      "message": "Merge \"Fix socklen_t (on LP64 only).\""
    },
    {
      "commit": "ebd90b9ba99cdd49a4a4eea38b1b8654af942e97",
      "tree": "84c7f281ae270ff073dda6deb9621350aba20488",
      "parents": [
        "c16a4532917259fabc8018d681cdd1ad1b1b5e08"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 16:50:55 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 16:50:55 2014 -0800"
      },
      "message": "Fix socklen_t (on LP64 only).\n\nToo late to fix LP32 :-(\n\nBug: 12935461\nChange-Id: Ib056ca1eaf9ae8712f88ae21ff94e91b08cf588b\n"
    },
    {
      "commit": "c16a4532917259fabc8018d681cdd1ad1b1b5e08",
      "tree": "53ca50e4054f0acaffa041d2833b832404fbd563",
      "parents": [
        "4affcbf87769c43c4d03ecd60f902b0b6a6cb84a",
        "9f87a0b285128542a221f2b69d3b959a4e33c054"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 08 00:23:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 00:23:50 2014 +0000"
      },
      "message": "Merge \"Remove \u003csys/_types.h\u003e.\""
    },
    {
      "commit": "9f87a0b285128542a221f2b69d3b959a4e33c054",
      "tree": "6854c64ecb95a5d048e7880b6493f7448a402ccc",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "message": "Remove \u003csys/_types.h\u003e.\n\nBug: 12213562\nChange-Id: I0d10664f9da60739bdbad0408be0dd61eea3c1fe\n"
    },
    {
      "commit": "4affcbf87769c43c4d03ecd60f902b0b6a6cb84a",
      "tree": "4b5d2a59092f2156439218ccc0e1ca1bc661d32f",
      "parents": [
        "8a80a23c930a41b62cfa47bed362732ee5833bf0",
        "f04935c85e0b466f0d30d2cd4c0fa2fff62e7d6d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 07 19:03:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 19:03:41 2014 +0000"
      },
      "message": "Merge \"Make sure that the same tests are on all platforms.\""
    },
    {
      "commit": "f04935c85e0b466f0d30d2cd4c0fa2fff62e7d6d",
      "tree": "8f1c6af75517892648f49adad9d4d5d44c20f49c",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 20 18:43:21 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 06 20:12:21 2014 -0800"
      },
      "message": "Make sure that the same tests are on all platforms.\n\nIn order to be able to generate a list of tests for cts, the same set of\ntests must exist across all platforms. This CL adds empty tests where a\ntest was conditionally compiled out.\n\nThis CL creates a single library libBionicTests that includes all of\nthe tests found in bionic-unit-tests-static.\n\nAlso fix a few missing include files in some test files.\n\nTested by running and compiling the tests for every platform and\nverifying the same number of tests are on each platform.\n\nChange-Id: I9989d4bfebb0f9c409a0ce7e87169299eac605a2\n"
    },
    {
      "commit": "8a80a23c930a41b62cfa47bed362732ee5833bf0",
      "tree": "4ec0e5c08e0c5a60dc7f9dfbb65e49aa8c57a138",
      "parents": [
        "5036935c41d9193cfbba606df2121cd4c6973116",
        "645d0312c2d6b6492cc4b3891bc1a91908dc24b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 00:23:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 00:23:22 2014 +0000"
      },
      "message": "Merge \"[MIPS64] libc/libm support\""
    },
    {
      "commit": "645d0312c2d6b6492cc4b3891bc1a91908dc24b7",
      "tree": "4ec0e5c08e0c5a60dc7f9dfbb65e49aa8c57a138",
      "parents": [
        "5036935c41d9193cfbba606df2121cd4c6973116"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Feb 05 18:51:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 16:22:20 2014 -0800"
      },
      "message": "[MIPS64] libc/libm support\n\nlibc/libm support for MIPS64 targets\n\nChange-Id: I8271941d418612a286be55495f0e95822f90004f\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu.gandham@imgtec.com\u003e\n"
    },
    {
      "commit": "5036935c41d9193cfbba606df2121cd4c6973116",
      "tree": "8d1c8921afa032308492c4425a06ae8ab19c5c83",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245",
        "5043212b7615bc4c03463c4d242769de69cd4685"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 23:40:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 23:40:22 2014 +0000"
      },
      "message": "Merge \"[MIPS64] Add syscall related files\""
    },
    {
      "commit": "5043212b7615bc4c03463c4d242769de69cd4685",
      "tree": "8d1c8921afa032308492c4425a06ae8ab19c5c83",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Feb 05 16:59:23 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 15:39:38 2014 -0800"
      },
      "message": "[MIPS64] Add syscall related files\n\nChange-Id: I2f5d05df0e767538a6fe467ca0a2386325f8b71f\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu.gandham@imgtec.com\u003e\nSigned-off-by: Duane Sand \u003cduane.sand@imgtec.com\u003e\n"
    },
    {
      "commit": "e163a3986aa7d1c67fe3274eb9204812be0a6245",
      "tree": "36fa6ebe40ff15e8e89ff22ff02f81c783dde61d",
      "parents": [
        "375aaa3f608d6089102b256f162e423638a16c47",
        "ea0fab18ba73d697b2da9f9ac6a23c016b280e76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 22:24:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 22:24:53 2014 +0000"
      },
      "message": "Merge \"Remove unused cruft from MIPS \u003cmachine/signal.h\u003e.\""
    },
    {
      "commit": "ea0fab18ba73d697b2da9f9ac6a23c016b280e76",
      "tree": "36fa6ebe40ff15e8e89ff22ff02f81c783dde61d",
      "parents": [
        "375aaa3f608d6089102b256f162e423638a16c47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 14:11:38 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 14:11:38 2014 -0800"
      },
      "message": "Remove unused cruft from MIPS \u003cmachine/signal.h\u003e.\n\nAn extra (unused) struct sigcontext doesn\u0027t help anybody.\n\nChange-Id: I73899fe7e1ccccf50a507c737945cf014d430396\n"
    },
    {
      "commit": "375aaa3f608d6089102b256f162e423638a16c47",
      "tree": "69b97d715c09e405c76354e314de27b69723164e",
      "parents": [
        "12e8b76e5f799b2b8407bf354a9675577529d34b",
        "9afe2884c7fe11f862982fd550a2ead688f2044d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 22:04:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 22:04:39 2014 +0000"
      },
      "message": "Merge \"Kill \u003cmachine/_types.h\u003e.\""
    },
    {
      "commit": "9afe2884c7fe11f862982fd550a2ead688f2044d",
      "tree": "69b97d715c09e405c76354e314de27b69723164e",
      "parents": [
        "12e8b76e5f799b2b8407bf354a9675577529d34b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 19:26:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 19:26:31 2014 -0800"
      },
      "message": "Kill \u003cmachine/_types.h\u003e.\n\nMost of \u003cmachine/_types.h\u003e was either unused, wrong, or identical across\nall 32-/64-bit architectures.\n\nI\u0027m not a huge fan of \u003csys/_types.h\u003e either, but moving the bits we need\nup into there is a step forward.\n\nBug: 12213562\nChange-Id: Id13551c78966e324beee2dd90c5575e37d2a71e6\n"
    },
    {
      "commit": "12e8b76e5f799b2b8407bf354a9675577529d34b",
      "tree": "b66e89e769fe55d212194de1bfe0bbdc437afb0b",
      "parents": [
        "53cc62c31bfb6c329299549b69fdadd2705f6497",
        "609526f97f2dbc0e52b7ff399aedec0a837832de"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Feb 04 01:20:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 01:20:32 2014 +0000"
      },
      "message": "Merge \"Use arch-specific LOCAL_ variables to build libm.\""
    },
    {
      "commit": "609526f97f2dbc0e52b7ff399aedec0a837832de",
      "tree": "b66e89e769fe55d212194de1bfe0bbdc437afb0b",
      "parents": [
        "53cc62c31bfb6c329299549b69fdadd2705f6497"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jan 27 14:59:26 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Feb 03 17:19:41 2014 -0800"
      },
      "message": "Use arch-specific LOCAL_ variables to build libm.\n\nUse arch-specific LOCAL_ variables to build libm for both\nTARGET_ARCH and TARGET_2ND_ARCH.\n\nBug: 11654773\nChange-Id: I6da794ba722bb68e7484d8869c6eb0425b7d17cb\n"
    },
    {
      "commit": "53cc62c31bfb6c329299549b69fdadd2705f6497",
      "tree": "6d45a510ee831e1bc154170170afe7c931474ebc",
      "parents": [
        "a122c376ef0737454a592cf44f50beabe154e9e3",
        "f64b8ea09db3bdd84eed59f7721301743332b3fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 00:39:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 00:39:30 2014 +0000"
      },
      "message": "Merge \"Add fallocate/fallocate64/posix_fallocate/posix_fallocate64.\""
    },
    {
      "commit": "f64b8ea09db3bdd84eed59f7721301743332b3fe",
      "tree": "6d45a510ee831e1bc154170170afe7c931474ebc",
      "parents": [
        "a122c376ef0737454a592cf44f50beabe154e9e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 16:20:46 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 16:20:46 2014 -0800"
      },
      "message": "Add fallocate/fallocate64/posix_fallocate/posix_fallocate64.\n\nBug: 5287571\nBug: 12612860\nChange-Id: I4501b9c6cdf9a830336ce0b3afc4ea716b6a0f6f\n"
    },
    {
      "commit": "a122c376ef0737454a592cf44f50beabe154e9e3",
      "tree": "da12d1c2995aeeea5d08107025b76c31f28aaa6e",
      "parents": [
        "fb4da1e7b749b4cf6843515517e839efa1ee24c7",
        "8d60cc63163df81938305632e1b7474aeda17d52"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 23:55:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 23:55:14 2014 +0000"
      },
      "message": "Merge \"Use __inline__ for fortify.\""
    },
    {
      "commit": "8d60cc63163df81938305632e1b7474aeda17d52",
      "tree": "da12d1c2995aeeea5d08107025b76c31f28aaa6e",
      "parents": [
        "fb4da1e7b749b4cf6843515517e839efa1ee24c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 15:41:57 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 15:41:57 2014 -0800"
      },
      "message": "Use __inline__ for fortify.\n\nlibunwind has #define inline /* empty */ which breaks our fortified headers.\nglibc uses __inline but our BSD-derived headers often override that. __inline__\nis the third alternative understood by GCC that -- as far as I know -- neither\nthe C library itself nor third-party code tries to mess with.\n\nBug: 12871594\nChange-Id: I6677e70ea531bb7d4c46021b43af760d4ad8ecf7\n"
    },
    {
      "commit": "fb4da1e7b749b4cf6843515517e839efa1ee24c7",
      "tree": "fd15326f995efd1212a6ed34b809b43a6c07cd71",
      "parents": [
        "ed29345c22acec61e4ef8953baefc64dc750c812",
        "fbaa254016dd42eaf521497493135b29b4f303d6"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Feb 03 21:13:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 21:13:23 2014 +0000"
      },
      "message": "Merge \"Regenerate binder header\""
    },
    {
      "commit": "ed29345c22acec61e4ef8953baefc64dc750c812",
      "tree": "af80ac9463eedc3be56f41dc73444e11194e9dbf",
      "parents": [
        "4939d6d8424d47e19823e5dfcfc5474e8a7e77b8",
        "62e9c76ee89effccfbbff08167dbaa5e52618be3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 01 01:31:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 01 01:31:12 2014 +0000"
      },
      "message": "Merge \"Clean up debugger.cpp slightly.\""
    },
    {
      "commit": "62e9c76ee89effccfbbff08167dbaa5e52618be3",
      "tree": "af80ac9463eedc3be56f41dc73444e11194e9dbf",
      "parents": [
        "4939d6d8424d47e19823e5dfcfc5474e8a7e77b8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 31 17:27:00 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 31 17:27:00 2014 -0800"
      },
      "message": "Clean up debugger.cpp slightly.\n\nIn particular, don\u0027t do weird things with \u0027int tid\u0027.\n\nChange-Id: I0fd9158a452967163508ada8987de9494ad5f9af\n"
    },
    {
      "commit": "4939d6d8424d47e19823e5dfcfc5474e8a7e77b8",
      "tree": "cd63ff74d31e4d602eaf2c3802de2cf72609c737",
      "parents": [
        "47ff6b9faae7f1bde5deb4760982e7e6785955f2",
        "f858bd1c6eec7eb6bbfc8844e0de096be011e99a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 01 01:00:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 01 01:00:34 2014 +0000"
      },
      "message": "Merge \"LP64 binaries should talk to debuggerd64.\""
    },
    {
      "commit": "f858bd1c6eec7eb6bbfc8844e0de096be011e99a",
      "tree": "0173c1b1d3505506ba015ba68d10467bf2ef7558",
      "parents": [
        "a14df4a98ad1c4018f63fea358dd30c7e6b51858"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 31 16:56:39 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 31 16:56:39 2014 -0800"
      },
      "message": "LP64 binaries should talk to debuggerd64.\n\nChange-Id: I7eb30f9d04f80b6b45d3148757970d3f1117493c\n"
    },
    {
      "commit": "47ff6b9faae7f1bde5deb4760982e7e6785955f2",
      "tree": "3e73d88bb7caefe3957c9a7a9cd9032d03e3b2bf",
      "parents": [
        "a14df4a98ad1c4018f63fea358dd30c7e6b51858",
        "7b95807fa086174cbab146cbd7c60a6d2e386917"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 31 18:51:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 18:51:36 2014 +0000"
      },
      "message": "Merge \"Add missing ucontext_t definition to bionic for arch-arm64.\""
    },
    {
      "commit": "a14df4a98ad1c4018f63fea358dd30c7e6b51858",
      "tree": "ba9b2ce3fb580b284d62257049d89ea9a10086d7",
      "parents": [
        "07f84025520a9530760a2f2535a1effde5ec51dd",
        "46f3db6bb81b3368783ea3748df46c2d7d2f7b2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 31 06:20:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 06:20:45 2014 +0000"
      },
      "message": "Merge \"[MIPS] SA_RESTORER support is not needed for MIPS\""
    },
    {
      "commit": "7b95807fa086174cbab146cbd7c60a6d2e386917",
      "tree": "d1bb0fe2e71d96a91e3bcc60c7c9d8402a7cc433",
      "parents": [
        "07f84025520a9530760a2f2535a1effde5ec51dd"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Fri Jan 31 04:45:53 2014 +0000"
      },
      "committer": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Fri Jan 31 04:45:53 2014 +0000"
      },
      "message": "Add missing ucontext_t definition to bionic for arch-arm64.\n\nChange-Id: I1ee15230c63e00f01d2063cfffcffe7f1a1eeb6a\n"
    },
    {
      "commit": "46f3db6bb81b3368783ea3748df46c2d7d2f7b2f",
      "tree": "ba9b2ce3fb580b284d62257049d89ea9a10086d7",
      "parents": [
        "07f84025520a9530760a2f2535a1effde5ec51dd"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Jan 30 20:01:19 2014 -0800"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Jan 30 20:39:53 2014 -0800"
      },
      "message": "[MIPS] SA_RESTORER support is not needed for MIPS\n\nChange-Id: I1c000c94973e811193c80c9770da4f3157594f90\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Duane Sand \u003cduane.sand@imgtec.com\u003e\n"
    },
    {
      "commit": "07f84025520a9530760a2f2535a1effde5ec51dd",
      "tree": "2db2487dd642e557da50128bd125c8a795b890af",
      "parents": [
        "53a55c121b458e4131e025f1bbe0e4e2b1b232f7",
        "3614424e107849c53759ef93b9166e69a76818df"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 18:42:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 18:42:00 2014 +0000"
      },
      "message": "Merge \"Make ARM \u003cuser.h\u003e more glibc-compatible.\""
    },
    {
      "commit": "3614424e107849c53759ef93b9166e69a76818df",
      "tree": "2db2487dd642e557da50128bd125c8a795b890af",
      "parents": [
        "53a55c121b458e4131e025f1bbe0e4e2b1b232f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 10:39:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 10:39:02 2014 -0800"
      },
      "message": "Make ARM \u003cuser.h\u003e more glibc-compatible.\n\nChange-Id: I681930ad7f80a5e7bc40eb0f36872e415445f0f9\n"
    },
    {
      "commit": "53a55c121b458e4131e025f1bbe0e4e2b1b232f7",
      "tree": "125c8846b87f9996c6c1a55e3310039112aa0a08",
      "parents": [
        "807bbb75f14543a72b3f745d35f2c97a92752cd0",
        "02c661b88384a4a0cd5dd2b32123968bd992873f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 02:43:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 02:43:51 2014 +0000"
      },
      "message": "Merge \"Add mips \u003csys/ucontext.h\u003e.\""
    },
    {
      "commit": "02c661b88384a4a0cd5dd2b32123968bd992873f",
      "tree": "125c8846b87f9996c6c1a55e3310039112aa0a08",
      "parents": [
        "807bbb75f14543a72b3f745d35f2c97a92752cd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 18:37:15 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 18:37:15 2014 -0800"
      },
      "message": "Add mips \u003csys/ucontext.h\u003e.\n\nChange-Id: I2821f523f0c3bb4400b2ad5d36e21e5a3d6d777c\n"
    },
    {
      "commit": "807bbb75f14543a72b3f745d35f2c97a92752cd0",
      "tree": "c08386f914788420c9eb41f4a4627ce4d13d4916",
      "parents": [
        "8f355275920f8be82f56e30087a57b1d5ce49771",
        "4e72fcc3c2b8bcaab653732dfd3edd137602c648"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 02:03:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 02:03:57 2014 +0000"
      },
      "message": "Merge \"Add arm \u003csys/ucontext.h\u003e.\""
    },
    {
      "commit": "4e72fcc3c2b8bcaab653732dfd3edd137602c648",
      "tree": "c08386f914788420c9eb41f4a4627ce4d13d4916",
      "parents": [
        "8f355275920f8be82f56e30087a57b1d5ce49771"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 17:53:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 17:53:59 2014 -0800"
      },
      "message": "Add arm \u003csys/ucontext.h\u003e.\n\nChange-Id: I14d435f9e3e82f77d8a7e886ff88c18f5d09d14a\n"
    },
    {
      "commit": "8f355275920f8be82f56e30087a57b1d5ce49771",
      "tree": "08f35f05834b56e79584cce2c02a9e55539a8176",
      "parents": [
        "972c39c4fee85c5c532eecac409a1384c76b2cc6",
        "677a07cb9a3f5964e9ead4d37b9f775d971c61e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 00:58:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 00:58:09 2014 +0000"
      },
      "message": "Merge \"Add x86 \u003csys/ucontext.h\u003e.\""
    },
    {
      "commit": "677a07cb9a3f5964e9ead4d37b9f775d971c61e0",
      "tree": "08f35f05834b56e79584cce2c02a9e55539a8176",
      "parents": [
        "972c39c4fee85c5c532eecac409a1384c76b2cc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 16:46:00 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 16:46:00 2014 -0800"
      },
      "message": "Add x86 \u003csys/ucontext.h\u003e.\n\nChange-Id: I43e72604f7a932f134733b78094b577415a5edb7\n"
    },
    {
      "commit": "972c39c4fee85c5c532eecac409a1384c76b2cc6",
      "tree": "7b13d23c2987c0486e71084a1948f1a544d34712",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80",
        "e61d106008f7d77fa1c0de43ac27311320225135"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 23:41:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 23:41:22 2014 +0000"
      },
      "message": "Merge \"Add x86_64 ucontext.h for better compatibility\""
    },
    {
      "commit": "e61d106008f7d77fa1c0de43ac27311320225135",
      "tree": "7b13d23c2987c0486e71084a1948f1a544d34712",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Jan 27 17:56:43 2014 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 15:35:33 2014 -0800"
      },
      "message": "Add x86_64 ucontext.h for better compatibility\n\nAs suggested here: https://android-review.googlesource.com/#/c/71267/\nit may be used for x86_64 libunwind enabling.\n\nChange-Id: I21623261a48ea7099e030d33932556e294d226ff\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "fbaa254016dd42eaf521497493135b29b4f303d6",
      "tree": "a71a997c8631cfa31207d124b881cfb64e44e218",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 28 19:27:17 2014 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jan 28 19:29:46 2014 -0800"
      },
      "message": "Regenerate binder header\n\nAdds 64 bit support\n\nChange-Id: I6db3c4f68bf2c337bff753599af193e2b062ec05\n"
    },
    {
      "commit": "037b10d05a789eb57878127ee4d69db1008e8c80",
      "tree": "9f2062d2a222d79dc70d3b81bd608e91a28ffb70",
      "parents": [
        "c75e7726ea5167ea03c512c7c35117762548d93f",
        "718a5b5495ae7726aabd2f8a748da9f391d12b98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 01:42:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 01:42:10 2014 +0000"
      },
      "message": "Merge \"Fix pthread_test to work with gtest 1.7.0.\""
    },
    {
      "commit": "718a5b5495ae7726aabd2f8a748da9f391d12b98",
      "tree": "9f2062d2a222d79dc70d3b81bd608e91a28ffb70",
      "parents": [
        "c75e7726ea5167ea03c512c7c35117762548d93f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 17:02:03 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 17:02:03 2014 -0800"
      },
      "message": "Fix pthread_test to work with gtest 1.7.0.\n\nNow we\u0027re building it correctly configured, gtest takes a couple of\nTLS slots for itself.\n\nChange-Id: I1c2c4e9e5f9c6e2e2e6ecd1214cfc16a5af5afed\n"
    },
    {
      "commit": "c75e7726ea5167ea03c512c7c35117762548d93f",
      "tree": "c057b37b0a40dffff1cb73d85d4ef67b38d2b4dd",
      "parents": [
        "4ea434e5d22c8e257de3ff517fdda1175917b3ec",
        "908e8c24ab4ac6c37524e2286d6e0c69249bd358"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 23:00:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 23:00:05 2014 +0000"
      },
      "message": "Merge \"Remove a __system_property_get call from the DNS code.\""
    },
    {
      "commit": "908e8c24ab4ac6c37524e2286d6e0c69249bd358",
      "tree": "c057b37b0a40dffff1cb73d85d4ef67b38d2b4dd",
      "parents": [
        "4ea434e5d22c8e257de3ff517fdda1175917b3ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 14:54:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 14:54:11 2014 -0800"
      },
      "message": "Remove a __system_property_get call from the DNS code.\n\nChange-Id: I48082ad9eb1b56349c6746ab2c371728c8571a81\n"
    },
    {
      "commit": "4ea434e5d22c8e257de3ff517fdda1175917b3ec",
      "tree": "81ab70dc777702a065d8755615ada8d860e3a3ca",
      "parents": [
        "4449fe9675671264746af4876bd959af8e9fee82",
        "5ceb889ac9a36e74e4e00c34c57cbb58d73e228c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 21:04:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 21:04:04 2014 +0000"
      },
      "message": "Merge \"bionic: Change the type of soinfo\u0027s size to size_t\""
    },
    {
      "commit": "5ceb889ac9a36e74e4e00c34c57cbb58d73e228c",
      "tree": "81ab70dc777702a065d8755615ada8d860e3a3ca",
      "parents": [
        "4449fe9675671264746af4876bd959af8e9fee82"
      ],
      "author": {
        "name": "Weiwu Chen",
        "email": "weiwu.chen@intel.com",
        "time": "Tue Dec 03 19:47:34 2013 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 11:54:01 2014 -0800"
      },
      "message": "bionic: Change the type of soinfo\u0027s size to size_t\n\nSome system functions like munmap expect soinfo\u0027s size to be size_t, but currently\nit is unsigned. Change it to size_t to fit 64bit\u0027s portability.\n\nChange-Id: I0bf6d522b38b0cd9bf1db05b004b5326217412a2\nSigned-off-by: Weiwu Chen \u003cweiwu.chen@intel.com\u003e\nSigned-off-by: Qiming Shi \u003cqiming.shi@intel.com\u003e\n"
    },
    {
      "commit": "4449fe9675671264746af4876bd959af8e9fee82",
      "tree": "7c148908e51c210646a28f890da96897e6000138",
      "parents": [
        "652dd5196df87bdeef7bff452f1a4857a96e3133",
        "431166d99519f6794f10c48694913d2fe864b841"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 00:58:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 00:58:51 2014 +0000"
      },
      "message": "Merge \"Fix 32-bit mmap/mmap64 handling of negative offsets.\""
    },
    {
      "commit": "431166d99519f6794f10c48694913d2fe864b841",
      "tree": "7c148908e51c210646a28f890da96897e6000138",
      "parents": [
        "652dd5196df87bdeef7bff452f1a4857a96e3133"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 27 16:28:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 27 16:36:56 2014 -0800"
      },
      "message": "Fix 32-bit mmap/mmap64 handling of negative offsets.\n\nWe don\u0027t actually need to worry about sign extension if we reject\nnegative values ourselves. Previously it was possible to come up\nwith negative but aligned values that we would pass to the kernel;\nin the case of mmap (as opposed to mmap64) we\u0027d incorrectly turn\nthose into large positive offsets.\n\nChange-Id: I2aa583e0f892d59bb77429aea8730b72db32dcb0\n"
    },
    {
      "commit": "652dd5196df87bdeef7bff452f1a4857a96e3133",
      "tree": "2ff78ef9afd6d49f8a7c793da3865be102d48a6d",
      "parents": [
        "ba0c668feca851fd52359bee4174a232f27697b4",
        "d373d0c038d29931a51c7fe11d23b4084e91b837"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 28 00:24:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 00:24:57 2014 +0000"
      },
      "message": "Merge \"Remove libthread_db from bionic.\""
    },
    {
      "commit": "d373d0c038d29931a51c7fe11d23b4084e91b837",
      "tree": "2ff78ef9afd6d49f8a7c793da3865be102d48a6d",
      "parents": [
        "ba0c668feca851fd52359bee4174a232f27697b4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 27 15:44:24 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 27 15:45:06 2014 -0800"
      },
      "message": "Remove libthread_db from bionic.\n\nThe NDK statically links its own copy into gdb.\n\nBug: 11882807\nChange-Id: I0c7ed8761c32df3cc3644258551bc7d2e263f47b\n"
    },
    {
      "commit": "ba0c668feca851fd52359bee4174a232f27697b4",
      "tree": "9b7fca4c64464af7e1c0292ecc41f84054055dba",
      "parents": [
        "6f23ce36ce580da3c1419856c71d7426dd64748d",
        "4041b13c204fc1e2fc799b67ce15347d9ad6c8d9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 27 22:52:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 27 22:52:07 2014 +0000"
      },
      "message": "Merge \"bionic: Do not use magic number for portability\""
    },
    {
      "commit": "4041b13c204fc1e2fc799b67ce15347d9ad6c8d9",
      "tree": "9b7fca4c64464af7e1c0292ecc41f84054055dba",
      "parents": [
        "6f23ce36ce580da3c1419856c71d7426dd64748d"
      ],
      "author": {
        "name": "Qiming Shi",
        "email": "qiming.shi@intel.com",
        "time": "Sun Jan 26 16:49:39 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 27 14:51:07 2014 -0800"
      },
      "message": "bionic: Do not use magic number for portability\n\nDo not use the magic number 0xFFFFFFFFU to represent the max value of an address\nas it\u0027s not correct on 64bit platform. We should use UINTPTR_MAX instead.\n\nChange-Id: I1fc6f5864a651b2eddea2333cb0788f9d9223270\nSigned-off-by: Qiming Shi \u003cqiming.shi@intel.com\u003e\nSigned-off-by: Weiwu Chen \u003cweiwu.chen@intel.com\u003e\n"
    },
    {
      "commit": "6f23ce36ce580da3c1419856c71d7426dd64748d",
      "tree": "e102909999169cd8422c55f62ce70830e5e921ad",
      "parents": [
        "b32cc032030e7a9f50b28d6dba5a40a38e6e76cf",
        "e2a292d278b94fec3d078b1f1b27c1f89942c276"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 25 01:25:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 25 01:25:16 2014 +0000"
      },
      "message": "Merge \"Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).\""
    },
    {
      "commit": "b32cc032030e7a9f50b28d6dba5a40a38e6e76cf",
      "tree": "94398681f6fb6196cc4e71ce8d56044c5439329d",
      "parents": [
        "5acce960f40f51107301398f9cadff680a634951",
        "1682c63d777d7b008415c2166dd896444e3f1596"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Jan 25 00:50:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 25 00:50:54 2014 +0000"
      },
      "message": "Merge \"Use arch-specific variable to set up the x86 ld flags.\""
    },
    {
      "commit": "1682c63d777d7b008415c2166dd896444e3f1596",
      "tree": "94398681f6fb6196cc4e71ce8d56044c5439329d",
      "parents": [
        "5acce960f40f51107301398f9cadff680a634951"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jan 23 15:15:28 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Jan 24 16:50:16 2014 -0800"
      },
      "message": "Use arch-specific variable to set up the x86 ld flags.\n\nBug: 11654773\nChange-Id: I9e9075bac1303cfa39b0f717dd74625ce1dd5fa5\n"
    },
    {
      "commit": "e2a292d278b94fec3d078b1f1b27c1f89942c276",
      "tree": "92f56a8b0e38cd4576453bf8db9fdecd8c7fe077",
      "parents": [
        "513f83bb7f6961d60eb10d2ab14fb31fed190bce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 24 16:37:04 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 24 16:38:07 2014 -0800"
      },
      "message": "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).\n\nThe various committees decided that everyone should get all these macros,\nall the time.\n\nBug: 12708004\nChange-Id: Ib56010dcba9b0656e5701546fefb7f78dc0bf916\n"
    },
    {
      "commit": "5acce960f40f51107301398f9cadff680a634951",
      "tree": "19e1af25237e46e7aaa015efc9b3e3475f00985c",
      "parents": [
        "513f83bb7f6961d60eb10d2ab14fb31fed190bce",
        "62ffe14a7e6b30c2740ed695f64aee73c57f9962"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Sat Jan 25 00:13:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 25 00:13:10 2014 +0000"
      },
      "message": "Merge \"Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.\""
    },
    {
      "commit": "62ffe14a7e6b30c2740ed695f64aee73c57f9962",
      "tree": "19e1af25237e46e7aaa015efc9b3e3475f00985c",
      "parents": [
        "513f83bb7f6961d60eb10d2ab14fb31fed190bce"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri Jan 24 15:20:11 2014 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri Jan 24 15:20:11 2014 -0800"
      },
      "message": "Add all implicitly loaded symbols from libgcc.a into libgcc_compat.c.\n\nChange-Id: I0e66a73e849a01817d016a688d7291c2fb604e48\n"
    },
    {
      "commit": "513f83bb7f6961d60eb10d2ab14fb31fed190bce",
      "tree": "bb5a5b733f78d6dc57d0b1171bd887eea49df510",
      "parents": [
        "69d242d21cb3c40f241eaf7aceecc27bfb9385fa",
        "d1973ca51325393f304e82a4d79874f33e54ac16"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 24 20:33:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 24 20:33:23 2014 +0000"
      },
      "message": "Merge \"bionic: rename aarch64 target to arm64\""
    },
    {
      "commit": "69d242d21cb3c40f241eaf7aceecc27bfb9385fa",
      "tree": "d3c7bfa700018d6feb361bf71729f92a749d3b81",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb",
        "f38fb19d9d2b1aa5b4f22f772c81efacb990c94b"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Fri Jan 24 18:11:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 24 18:11:48 2014 +0000"
      },
      "message": "Merge \"Re-export libgcc\u0027s __aeabi_uidivmod and __popcount_tab\""
    },
    {
      "commit": "f38fb19d9d2b1aa5b4f22f772c81efacb990c94b",
      "tree": "d3c7bfa700018d6feb361bf71729f92a749d3b81",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jan 24 12:55:00 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jan 24 12:57:13 2014 +0100"
      },
      "message": "Re-export libgcc\u0027s __aeabi_uidivmod and __popcount_tab\n\nThis is required to make the Nexus 10 graphics driver work on a system\ncompiled with gcc 4.9.\n\nChange-Id: If3f3d488652a736d9ea3e583548d74fae3ffa902\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "d1973ca51325393f304e82a4d79874f33e54ac16",
      "tree": "75a657d895a41aa4855a06ef1e0e986c963e0eef",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 21 19:50:58 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 23 18:35:39 2014 -0800"
      },
      "message": "bionic: rename aarch64 target to arm64\n\nRename aarch64 build targets to arm64.  The gcc toolchain is still\naarch64.\n\nChange-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3\n"
    },
    {
      "commit": "5b4884fac90753c68d401de73036c2de919958eb",
      "tree": "e0515982ff033ef060d5126cb86d5bbbf51d8a10",
      "parents": [
        "12159420e1654f6896993eda39aea8b5e5586f80",
        "323d4b6f6839b472ac02c31105727147660dc4db"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 15 21:26:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 15 21:26:47 2014 +0000"
      },
      "message": "Merge \"Add \"__noreturn\" to assert and assert2\""
    },
    {
      "commit": "323d4b6f6839b472ac02c31105727147660dc4db",
      "tree": "e5374de63274cd89e3bfcee3adfd4a0a3b89da00",
      "parents": [
        "ae189740de6b03f06a06214122183a3774f5cb62"
      ],
      "author": {
        "name": "Vadim Markovtsev",
        "email": "gmarkhor@gmail.com",
        "time": "Mon Jan 13 11:54:42 2014 +0400"
      },
      "committer": {
        "name": "Vadim Markovtsev",
        "email": "gmarkhor@gmail.com",
        "time": "Wed Jan 15 07:32:52 2014 +0000"
      },
      "message": "Add \"__noreturn\" to assert and assert2\n\nThese functions should print assertion violation messages and then\ncall abort(). They do really not return control flow afterwards.\nConsider the declaration of the similar __assert_fail from glibc:\n\nextern void __assert_fail (const char *__assertion,\n                           const char *__file,\n\t\t\t   unsigned int __line,\n                           const char *__function)\n     __THROW __attribute__ ((__noreturn__));\n\nBionic has __noreturn defined in sys/cdefs.h to be that GNU\nnoreturn attribute.\n\nThis patch has a practical value. Consider the following function:\n\nvoid check(void* ptr) {\n  assert(ptr !\u003d NULL);\n}\n\nWithout this patch applied, gcc (and presumably clang) shows even in\ndebug mode:\n\nwarning: unused parameter \u0027ptr\u0027 [-Wunused-parameter]\n\nIn release mode, NDEBUG is defined and assert() becomes a no-op, as\none should expect. Thus, the warning is shown correctly then.\n\nAnother code sample:\n\nfloat array[2];\nint i \u003d 3;\n...\nassert(i \u003c 2);\narray[i] \u003d 0;\n\ngcc says,\n\nwarning: array subscript is below array bounds [-Warray-bounds]\n\nIn other words, without noreturn attribute, assertions do not\nallow a compiler\u0027s static analyzer to properly understand\nthe preconditions.\n\nChange-Id: I3be92e99787c528899cf243ed448c4730c00c45b\nSigned-off-by: Vadim Markovtsev \u003cgmarkhor@gmail.com\u003e\n"
    },
    {
      "commit": "12159420e1654f6896993eda39aea8b5e5586f80",
      "tree": "659e88a491f9a901dcd466c4a7f95c0dbb3f5768",
      "parents": [
        "c8d412637a8f98418866a75525de2ad6f8b12b6e",
        "7ac975146ea7bc1ee7499bafc4e0b57b7ee56c98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 15 02:33:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 15 02:33:34 2014 +0000"
      },
      "message": "Merge \"Fix libdl build warnings, turn on -Werror.\""
    },
    {
      "commit": "c8d412637a8f98418866a75525de2ad6f8b12b6e",
      "tree": "b38fcd81c0a7b3c06f50767a571243d5b4fcc6fa",
      "parents": [
        "d971f7290529310df6f8d4ba8b3a30f629ba2946",
        "af8aebebb52d73ea38c604525a6a5857618861cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 15 02:32:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 15 02:32:47 2014 +0000"
      },
      "message": "Merge \"Move _thread_created_hook to where it belongs.\""
    },
    {
      "commit": "7ac975146ea7bc1ee7499bafc4e0b57b7ee56c98",
      "tree": "5a83c6b27714a3a51281bafa574548d1ac28b4bb",
      "parents": [
        "d971f7290529310df6f8d4ba8b3a30f629ba2946"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 17:25:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 17:25:13 2014 -0800"
      },
      "message": "Fix libdl build warnings, turn on -Werror.\n\nChange-Id: I71c39b77ac1e9a92482ce71a829449100945ec86\n"
    },
    {
      "commit": "af8aebebb52d73ea38c604525a6a5857618861cf",
      "tree": "b38fcd81c0a7b3c06f50767a571243d5b4fcc6fa",
      "parents": [
        "d971f7290529310df6f8d4ba8b3a30f629ba2946"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 17:16:18 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 17:16:18 2014 -0800"
      },
      "message": "Move _thread_created_hook to where it belongs.\n\nChange-Id: I643d761c78ccaae25270aeffa2afb811c4e2fcd7\n"
    },
    {
      "commit": "d971f7290529310df6f8d4ba8b3a30f629ba2946",
      "tree": "a4c168aae7956c178fd95dc0c82e2993d7114862",
      "parents": [
        "b5e211031b69963a5f72ff369c66dc325a03e740",
        "a4aafd156068ee174012f28cd894dbecf0e4ab90"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 20:03:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 14 20:03:20 2014 +0000"
      },
      "message": "Merge \"Make it possible for code to query the dynamic linker\u0027s default search path.\""
    },
    {
      "commit": "b5e211031b69963a5f72ff369c66dc325a03e740",
      "tree": "4459ac3233abccfcdce9f2dc2591aeabadc16ede",
      "parents": [
        "ebc1c76d77dd604f16126e66b2171e8ee6fa1d22",
        "bf3ec9ad52a5ccaccdae843a94f964f3a7624ecd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 01:01:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 14 01:01:41 2014 +0000"
      },
      "message": "Merge \"AArch64: Use LDXR/STXR instead of LDAXR/STLXR for bionic_atomic_cmpxchg()\""
    },
    {
      "commit": "a4aafd156068ee174012f28cd894dbecf0e4ab90",
      "tree": "d55b5e77d1fa752db1f374d0baec3afc9c15ecd5",
      "parents": [
        "ebc1c76d77dd604f16126e66b2171e8ee6fa1d22"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 16:37:47 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 16:37:47 2014 -0800"
      },
      "message": "Make it possible for code to query the dynamic linker\u0027s default search path.\n\nWe\u0027re not going to have init(1) set LD_LIBRARY_PATH globally on 64-bit.\nThis patch makes it possible for libnativehelper to set LD_LIBRARY_PATH\nin each Java VM (to support System.loadLibrary) without also hard-coding\nthe default search path there.\n\nChange-Id: If13961fae976e06dd80d5ef522f31e8b7eb01154\n"
    },
    {
      "commit": "ebc1c76d77dd604f16126e66b2171e8ee6fa1d22",
      "tree": "74819bfc221a6137a2ab09b62f61dbcfac49358e",
      "parents": [
        "ae189740de6b03f06a06214122183a3774f5cb62",
        "7ff07ad3213f3342678d2d03047b2e51d8b81748"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 21:38:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 13 21:38:16 2014 +0000"
      },
      "message": "Merge \"Add -Bsymbolic to the ld flags when linking the dynamic linker.\""
    },
    {
      "commit": "7ff07ad3213f3342678d2d03047b2e51d8b81748",
      "tree": "74819bfc221a6137a2ab09b62f61dbcfac49358e",
      "parents": [
        "ae189740de6b03f06a06214122183a3774f5cb62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 13:33:01 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 13:33:01 2014 -0800"
      },
      "message": "Add -Bsymbolic to the ld flags when linking the dynamic linker.\n\nWe don\u0027t need this on architectures other than aarch64, and\nwe\u0027re still investigating why we need it on aarch64, but it\ndoesn\u0027t seem unreasonable to have this flag set when linking\nthe dynamic linker anyway; it\u0027s clearly the intended behavior.\n\nChange-Id: I4fa1b4ae543a818979934bf818eabac03bb9154f\n"
    },
    {
      "commit": "ae189740de6b03f06a06214122183a3774f5cb62",
      "tree": "03221fea070b4af89629b84dec4b897d3d37011b",
      "parents": [
        "f784f0365d0c491cba7e6081a072b28ad357fef6",
        "c835c35727e473758903e1c44c7a72aa6b9965fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 23:35:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 23:35:47 2014 +0000"
      },
      "message": "Merge \"Add some more headers.\""
    },
    {
      "commit": "c835c35727e473758903e1c44c7a72aa6b9965fc",
      "tree": "9a5e7b48e66dade5385e5ea862949da67c480105",
      "parents": [
        "33c3e8d3b2312be3a3eb9d2632c4a570969e1624"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 15:32:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 15:32:31 2014 -0800"
      },
      "message": "Add some more headers.\n\nThis patch adds trivial implementations of the missing sys headers\nneeded by strace. All strace needs are the constants and structures,\nso this is enough for now. We can come back and add the functions\nif/when we ever need them.\n\nChange-Id: Idb87c1a8b6b1c62f6e16ae94f147e1169722b48e\n"
    },
    {
      "commit": "f784f0365d0c491cba7e6081a072b28ad357fef6",
      "tree": "b56bcbacd448e4f54a61c7e6722b5f1ac153a643",
      "parents": [
        "33c3e8d3b2312be3a3eb9d2632c4a570969e1624",
        "4e9cb032d1eab7ceaef47f4d5104d2c42d556ce2"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Jan 10 01:54:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 01:54:31 2014 +0000"
      },
      "message": "Merge \"Add extra libc stubs for mntent related functions.\""
    },
    {
      "commit": "4e9cb032d1eab7ceaef47f4d5104d2c42d556ce2",
      "tree": "b56bcbacd448e4f54a61c7e6722b5f1ac153a643",
      "parents": [
        "33c3e8d3b2312be3a3eb9d2632c4a570969e1624"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jan 09 14:06:20 2014 -0800"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri Jan 10 01:24:34 2014 +0000"
      },
      "message": "Add extra libc stubs for mntent related functions.\n\nThis adds stubs for setmntent() and endmntent().\n\nChange-Id: I6ccaa044145405cd7226c1c54a25d435c96a2308\n"
    },
    {
      "commit": "33c3e8d3b2312be3a3eb9d2632c4a570969e1624",
      "tree": "8e0e1e6e29a98063ca606a1330d1ae6857ff889a",
      "parents": [
        "8e6bf35a16532f9e90ce85b0674a0ff19dbef557",
        "1272dbd1d76c979358fff3beae9de0c1462345af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 23:53:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 23:53:58 2014 +0000"
      },
      "message": "Merge \"Add NT_PRSTATUS to \u003celf.h\u003e.\""
    },
    {
      "commit": "1272dbd1d76c979358fff3beae9de0c1462345af",
      "tree": "e7fce5f420577ae6b471d75bb8a1f8c5864c51f8",
      "parents": [
        "6114ffb3e16c114c728c31b472263660e2d2210c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 15:45:07 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 15:45:07 2014 -0800"
      },
      "message": "Add NT_PRSTATUS to \u003celf.h\u003e.\n\nNeeded by aarch64.\n\nBug: 12476126\nChange-Id: I7764664459a06cf4f2a60e707bd968d321a78430\n"
    },
    {
      "commit": "8e6bf35a16532f9e90ce85b0674a0ff19dbef557",
      "tree": "ed01c4322aa330c3e80595b6cbcea8cb6e5d31eb",
      "parents": [
        "d29c75f0907f1ea57b37ddbec0a41d8739ece6d8",
        "1c2cf23a0c54619e7a362e1b82b0fb37ec9dd11a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 22:24:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 22:24:34 2014 +0000"
      },
      "message": "Merge \"Add \u003csgidefs.h\u003e.\""
    },
    {
      "commit": "d29c75f0907f1ea57b37ddbec0a41d8739ece6d8",
      "tree": "7c3361a631af642d38c72e0165639d9c4f5db9eb",
      "parents": [
        "6114ffb3e16c114c728c31b472263660e2d2210c",
        "f8b2b3c81ea4cebf1f9adbb47cc9dfb81a1ed309"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 22:23:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 22:23:35 2014 +0000"
      },
      "message": "Merge \"Fix x86 user_regs_struct.\""
    },
    {
      "commit": "f8b2b3c81ea4cebf1f9adbb47cc9dfb81a1ed309",
      "tree": "7c3361a631af642d38c72e0165639d9c4f5db9eb",
      "parents": [
        "6114ffb3e16c114c728c31b472263660e2d2210c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 14:01:18 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 14:01:18 2014 -0800"
      },
      "message": "Fix x86 user_regs_struct.\n\nI fixed x86-64 yesterday, but didn\u0027t fix x86 at the same time.\n\nChange-Id: I5c081f5956dfedb9389af303369b841dd0fc1953\n"
    },
    {
      "commit": "1c2cf23a0c54619e7a362e1b82b0fb37ec9dd11a",
      "tree": "b7164059ffc8d37daa3cf1d77ee7eaf5b9c366d0",
      "parents": [
        "6114ffb3e16c114c728c31b472263660e2d2210c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 13:54:49 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 13:54:49 2014 -0800"
      },
      "message": "Add \u003csgidefs.h\u003e.\n\nChange-Id: I543d502a81dcb8d5969f814b8a9a9c819bc4fa2c\n"
    },
    {
      "commit": "6114ffb3e16c114c728c31b472263660e2d2210c",
      "tree": "4bb201cee62087a277da0dc9328597a102309244",
      "parents": [
        "c65cbf97d9769025ad83d6e7f4e7daa58a273a4c",
        "a8a3178445e8a229671977411f44c04844dcc1ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 21:39:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 21:39:22 2014 +0000"
      },
      "message": "Merge \"Add the glibc-compatible d_fileno.\""
    },
    {
      "commit": "a8a3178445e8a229671977411f44c04844dcc1ab",
      "tree": "4bb201cee62087a277da0dc9328597a102309244",
      "parents": [
        "c65cbf97d9769025ad83d6e7f4e7daa58a273a4c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 12:37:12 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 12:37:12 2014 -0800"
      },
      "message": "Add the glibc-compatible d_fileno.\n\nd_ino is the POSIX name, but glibc also offers d_fileno, and\nthat\u0027s what strace is using.\n\nChange-Id: I3fadbe7a64700b42e78c7f4631620e864d43147b\n"
    },
    {
      "commit": "c65cbf97d9769025ad83d6e7f4e7daa58a273a4c",
      "tree": "d5b0d3a9e13f4699bdc57dfd422a69ddfdde5090",
      "parents": [
        "8276d2875f64587e266567f5bb2c5e0c70ef0a5d",
        "0f461e35f63200641fc53bba222845a84589c024"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 19:01:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 19:01:15 2014 +0000"
      },
      "message": "Merge \"Fix \u003csys/resource.h\u003e.\""
    },
    {
      "commit": "0f461e35f63200641fc53bba222845a84589c024",
      "tree": "d5b0d3a9e13f4699bdc57dfd422a69ddfdde5090",
      "parents": [
        "8276d2875f64587e266567f5bb2c5e0c70ef0a5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 10:17:03 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 11:00:04 2014 -0800"
      },
      "message": "Fix \u003csys/resource.h\u003e.\n\nThe situation here is a bit confusing. On 64-bit, rlimit and rlimit64 are\nthe same, and so getrlimit/getrlimit64, setrlimit/setrlimit64,\nand prlimit/prlimit64 are all the same. On 32-bit, rlimit and rlimit64 are\ndifferent. 32-bit architectures other than MIPS go one step further by having\nan even more limited getrlimit system call, so arm and x86 need to use\nugetrlimit instead of getrlimit. Worse, the 32-bit architectures don\u0027t have\n64-bit getrlimit- and setrlimit-equivalent system calls, and you have to use\nprlimit64 instead. There\u0027s no 32-bit prlimit system call, so there\u0027s no\neasy implementation of that --- what should we do if the result of prlimit64\nwon\u0027t fit in a struct rlimit? Since 32-bit survived without prlimit/prlimit64\nfor this long, I\u0027m not going to bother implementing prlimit for 32-bit.\n\nWe need the rlimit64 functions to be able to build strace 4.8 out of the box.\n\nChange-Id: I1903d913b23016a2fc3b9f452885ac730d71e001\n"
    },
    {
      "commit": "8276d2875f64587e266567f5bb2c5e0c70ef0a5d",
      "tree": "60bc968250a6ff1acf1d102ebb523e96834adfc8",
      "parents": [
        "66f473ef3313a2af7b9639f134e107a804d1e164",
        "38f0ef3ff7143ae22c07763f23860f445b9ddacb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 01:15:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 01:15:27 2014 +0000"
      },
      "message": "Merge \"Our dirent is a dirent64.\""
    },
    {
      "commit": "66f473ef3313a2af7b9639f134e107a804d1e164",
      "tree": "c38a4cc059071d50390130b81bef8c6adb41547e",
      "parents": [
        "8a6eec38eb19b5af317b57c15459f9786df83eba",
        "5b17e4da39a4f6b6fde1560fe7e4c335297aef02"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 01:15:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 01:15:10 2014 +0000"
      },
      "message": "Merge \"Add \u003csys/reg.h\u003e.\""
    },
    {
      "commit": "38f0ef3ff7143ae22c07763f23860f445b9ddacb",
      "tree": "51db2f544c77b43f21c2800fb944c2f96868f019",
      "parents": [
        "8a6eec38eb19b5af317b57c15459f9786df83eba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 16:31:36 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 16:31:36 2014 -0800"
      },
      "message": "Our dirent is a dirent64.\n\nChange-Id: Idc9ebfd900fddd4f7c7ac95bc9b74401ebc801a3\n"
    },
    {
      "commit": "5b17e4da39a4f6b6fde1560fe7e4c335297aef02",
      "tree": "c38a4cc059071d50390130b81bef8c6adb41547e",
      "parents": [
        "8a6eec38eb19b5af317b57c15459f9786df83eba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 16:29:22 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 16:29:22 2014 -0800"
      },
      "message": "Add \u003csys/reg.h\u003e.\n\nThis describes the offsets into ptrace\u0027s returned arrays of registers\nfor x86 and x86-64.\n\nChange-Id: I044f03e286673999a298b73a813d4ad366625845\n"
    },
    {
      "commit": "8a6eec38eb19b5af317b57c15459f9786df83eba",
      "tree": "aa2e95dbac43d69bd0114cef3d89e88813bd2c7e",
      "parents": [
        "5d5cc2273f7be6b3d9fe4e5787ab22bc137c811a",
        "eddc8ece3de370fc321d7b974f6565db3a91543b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 00:24:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 00:24:55 2014 +0000"
      },
      "message": "Merge \"Fix x86_64 register names in \u003csys/user.h\u003e.\""
    },
    {
      "commit": "5d5cc2273f7be6b3d9fe4e5787ab22bc137c811a",
      "tree": "bd3e408c08a10f2383a53484b2ea1e28a11a84e3",
      "parents": [
        "4c8caf0ad39768e614fb4c1f5ef415aab223adb2",
        "155b0764204934de4b81f95c57f957a059a82a32"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 00:24:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 00:24:32 2014 +0000"
      },
      "message": "Merge \"We shouldn\u0027t have a \u003csys/dirent.h\u003e that\u0027s a subset of \u003cdirent.h\u003e.\""
    }
  ],
  "next": "eddc8ece3de370fc321d7b974f6565db3a91543b"
}
