)]}'
{
  "log": [
    {
      "commit": "40eabe24e4e3ae8ebe437f1f4e43cf39cbba2e9e",
      "tree": "19eef7fcbba616a52bd37f4c83ece3e918b25445",
      "parents": [
        "3e3b239d2be0c5a92e91385f4f10b8f7da8d2837"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 18:59:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 15 12:08:59 2013 -0800"
      },
      "message": "Fix the pthread_setname_np test.\n\nFix the pthread_setname_np test to take into account that emulator kernels are\nso old that they don\u0027t support setting the name of other threads.\n\nThe CLONE_DETACHED thread is obsolete since 2.5 kernels.\n\nRename kernel_id to tid.\n\nFix the signature of __pthread_clone.\n\nClean up the clone and pthread_setname_np implementations slightly.\n\nChange-Id: I16c2ff8845b67530544bbda9aa6618058603066d\n"
    },
    {
      "commit": "3e3b239d2be0c5a92e91385f4f10b8f7da8d2837",
      "tree": "7cf2172c26930b783a5e19106b35364c8964504d",
      "parents": [
        "0a2cb815974ea96af664fa966079966a08916722",
        "7fd803cdfa873c01138dcbd614ec92418169b1c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 15 02:10:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 02:10:29 2013 +0000"
      },
      "message": "Merge \"Fix the stack protector death test.\""
    },
    {
      "commit": "7fd803cdfa873c01138dcbd614ec92418169b1c2",
      "tree": "7cf2172c26930b783a5e19106b35364c8964504d",
      "parents": [
        "0a2cb815974ea96af664fa966079966a08916722"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 16:33:52 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 16:35:58 2013 -0800"
      },
      "message": "Fix the stack protector death test.\n\nNow __stack_chk_fail calls abort(3) directly, we terminate with\nSIGSEGV rather than SIGABRT. (Because of the workaround for the\ndebuggerd lossage in the abort(3) implementation, which was the\nmotivation for switching __stack_chk_fail over to abort(3).)\n\nAlso clarify the comment on the weird pthread death test, so it\ndoesn\u0027t get copied and pasted onto real death tests.\n\nChange-Id: Ie832eaded61359c99e7a10db65e28f35e8f63eed\n"
    },
    {
      "commit": "0a2cb815974ea96af664fa966079966a08916722",
      "tree": "51be004cff7354853be8efacfa3df0cd09070bb3",
      "parents": [
        "b128f49fd58beecc5287ddff6366a97e5aa2e468",
        "fb7eb5e07f43587c2bedf2aaa53b21fa002417bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 23:50:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 23:50:13 2013 +0000"
      },
      "message": "Merge \"Simplify __stack_chk_fail, and fix it so we get debuggerd stack traces.\""
    },
    {
      "commit": "b128f49fd58beecc5287ddff6366a97e5aa2e468",
      "tree": "798c9a05a6e66e98031d14755e6c1135669b5e9e",
      "parents": [
        "c2d26ce7452e69b9492cd28b7c0271866798658b",
        "0276656daad362e84f615943568213f3f10db0cc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 22:49:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 22:49:28 2013 +0000"
      },
      "message": "Merge \"bionic: Add securebits.h\""
    },
    {
      "commit": "fb7eb5e07f43587c2bedf2aaa53b21fa002417bb",
      "tree": "2854e0357877216fe1d7e8722085a561b22b123b",
      "parents": [
        "c2d26ce7452e69b9492cd28b7c0271866798658b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 14:37:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 14:37:34 2013 -0800"
      },
      "message": "Simplify __stack_chk_fail, and fix it so we get debuggerd stack traces.\n\nBug: 2487269\nChange-Id: Iec5e470fc22cd9108404f634a9d4baa2c7b7f58f\n"
    },
    {
      "commit": "0276656daad362e84f615943568213f3f10db0cc",
      "tree": "798c9a05a6e66e98031d14755e6c1135669b5e9e",
      "parents": [
        "c2d26ce7452e69b9492cd28b7c0271866798658b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 14:03:37 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 14:03:37 2013 -0800"
      },
      "message": "bionic: Add securebits.h\n\nChange-Id: I2031796b9be117558b80246498b29736492cf269\n"
    },
    {
      "commit": "c2d26ce7452e69b9492cd28b7c0271866798658b",
      "tree": "47048a5d5610b0c5d3b6976a8cd9262dfef00066",
      "parents": [
        "fe33fc790a16d85ce4109a4575d6fdcd88d42023",
        "dc5ec07158079b39f758ed41eca5b937e52c3729"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 19:17:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 19:17:33 2013 +0000"
      },
      "message": "Merge \"Turn on -Werror for ssp.cpp.\""
    },
    {
      "commit": "dc5ec07158079b39f758ed41eca5b937e52c3729",
      "tree": "47048a5d5610b0c5d3b6976a8cd9262dfef00066",
      "parents": [
        "fe33fc790a16d85ce4109a4575d6fdcd88d42023"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 11:15:58 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 11:15:58 2013 -0800"
      },
      "message": "Turn on -Werror for ssp.cpp.\n\nlibc_bionic.a is already compiled -Werror, but this one file gets\ncompiled into its own library because it needs to be compiled with\n-fno-stack-protector.\n\nChange-Id: I273c535ab5c73ccaccbcf793fda1f788a2589abe\n"
    },
    {
      "commit": "fe33fc790a16d85ce4109a4575d6fdcd88d42023",
      "tree": "6febba1dc5464e2ab17e47a6473d314b50337cfb",
      "parents": [
        "6b97c7dc0376577276abbdacc52e5cc11cf8a7fd",
        "a261afb7c9de7c59dd078fa88f40b7818f79a098"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 17:48:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 17:48:30 2013 +0000"
      },
      "message": "Merge \"fix compiler warning.\""
    },
    {
      "commit": "a261afb7c9de7c59dd078fa88f40b7818f79a098",
      "tree": "6febba1dc5464e2ab17e47a6473d314b50337cfb",
      "parents": [
        "6b97c7dc0376577276abbdacc52e5cc11cf8a7fd"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 09:44:13 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 14 09:44:13 2013 -0800"
      },
      "message": "fix compiler warning.\n\nbionic/libc/bionic/ssp.cpp:41:31: warning: converting to non-pointer type \u0027uintptr_t {aka unsigned int}\u0027 from NULL [-Wconversion-null]\n\nChange-Id: Id154ed4a99520cca64ffd3dbe4d743db6e2da28a\n"
    },
    {
      "commit": "6b97c7dc0376577276abbdacc52e5cc11cf8a7fd",
      "tree": "cd89790093a1ed8c24e3941a8d79b9f648c5481c",
      "parents": [
        "97f2ec50a7993d2db7ef4511a251e6823f5dba10",
        "d2547040a13fe1bce31a60df35d4953c596a3db0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 00:49:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 00:49:47 2013 +0000"
      },
      "message": "Merge \"ffs was not being built for x86.\""
    },
    {
      "commit": "97f2ec50a7993d2db7ef4511a251e6823f5dba10",
      "tree": "1c7b2479fc00713072d8df33f87daf392ad77be7",
      "parents": [
        "95b1ea1bb3c93369d96045420b91b7617992d8bd",
        "26a13bcfb894b19ea4c53e4456b07bedd233dda4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 14 00:48:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 00:48:53 2013 +0000"
      },
      "message": "Merge \"Stop using the local gcc.\""
    },
    {
      "commit": "26a13bcfb894b19ea4c53e4456b07bedd233dda4",
      "tree": "1c7b2479fc00713072d8df33f87daf392ad77be7",
      "parents": [
        "95b1ea1bb3c93369d96045420b91b7617992d8bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 16:32:47 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 16:32:47 2013 -0800"
      },
      "message": "Stop using the local gcc.\n\nSome build servers are still out of date, so we\u0027re better off having\nthe known quanitity of the consistently out-of-date prebuilt host gcc.\n\nChange-Id: Ib6308ae926ffa1ac5d95efbbf32052344c17a6b8\n"
    },
    {
      "commit": "d2547040a13fe1bce31a60df35d4953c596a3db0",
      "tree": "ae25504b5bcb17d9aa7b790b873a2f9227f51f8b",
      "parents": [
        "95b1ea1bb3c93369d96045420b91b7617992d8bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 16:31:52 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 16:31:52 2013 -0800"
      },
      "message": "ffs was not being built for x86.\n\nChange-Id: I53e92273664a4d0a13536c2fa1aeb87e1f3cf4e8\n"
    },
    {
      "commit": "95b1ea1bb3c93369d96045420b91b7617992d8bd",
      "tree": "c5ee88ca9fa2aadf63a88f2a0255ecdcee07e881",
      "parents": [
        "2fee0340a93637507de6a860914dc3e14d44ee94",
        "6719500dbd9330d7539d2db3dcf3e8ad1858c7aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 23:18:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 23:18:26 2013 +0000"
      },
      "message": "Merge \"Add a bunch more missing ENDs to assembler routines.\""
    },
    {
      "commit": "6719500dbd9330d7539d2db3dcf3e8ad1858c7aa",
      "tree": "c5ee88ca9fa2aadf63a88f2a0255ecdcee07e881",
      "parents": [
        "2fee0340a93637507de6a860914dc3e14d44ee94"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 15:12:32 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 15:12:32 2013 -0800"
      },
      "message": "Add a bunch more missing ENDs to assembler routines.\n\nThis isn\u0027t everything; I\u0027ve missed out those x86 files that are\n\nChange-Id: Idb7bb1a68796d6c0b70ea2b5c3300e49da6c62d2\n"
    },
    {
      "commit": "2fee0340a93637507de6a860914dc3e14d44ee94",
      "tree": "dd7c786e0c3011cfcb26a4a8ea45519a6283b404",
      "parents": [
        "627274292edf1d051dd939a0b14b69d3fcb84742",
        "73964c592c8d23901e9479893dfbd3d0f25bab04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 23:10:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 23:10:19 2013 +0000"
      },
      "message": "Merge \"Everyone has CLZ.\""
    },
    {
      "commit": "73964c592c8d23901e9479893dfbd3d0f25bab04",
      "tree": "dd7c786e0c3011cfcb26a4a8ea45519a6283b404",
      "parents": [
        "627274292edf1d051dd939a0b14b69d3fcb84742"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 14:35:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 14:40:48 2013 -0800"
      },
      "message": "Everyone has CLZ.\n\nEven armv5 had CLZ.\n\nChange-Id: I51bc8d1166d09940fd0d3f4c7717edf26977082c\n"
    },
    {
      "commit": "627274292edf1d051dd939a0b14b69d3fcb84742",
      "tree": "6422e3fd1d86e38a74301a05fa37b60115e7b85b",
      "parents": [
        "f659b3c90d8b55a44945af807364a5df0475bd0e",
        "d8213bb5738ac778fcb5d696d1294b0f8ddae7f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 21:15:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 21:15:05 2013 +0000"
      },
      "message": "Merge \"Update getnameinfo.c, remove dead code, and fix error reporting.\""
    },
    {
      "commit": "d8213bb5738ac778fcb5d696d1294b0f8ddae7f3",
      "tree": "6422e3fd1d86e38a74301a05fa37b60115e7b85b",
      "parents": [
        "f659b3c90d8b55a44945af807364a5df0475bd0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 09:49:33 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 13:11:11 2013 -0800"
      },
      "message": "Update getnameinfo.c, remove dead code, and fix error reporting.\n\nAlso add a unit test for the salen size checking.\n\nBug: 1889275\nChange-Id: I8ec4107df9e2e9a8571e8915525249c6e44b98ad\n"
    },
    {
      "commit": "f659b3c90d8b55a44945af807364a5df0475bd0e",
      "tree": "dba3210fb3177ad600b337f6adfa3cad661cad6b",
      "parents": [
        "3002d64bcd4644456803dd0547d20b39e14be02c",
        "d3b9d11369ee15dc0ce512014284c3c5432f2813"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 17:04:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 17:04:01 2013 +0000"
      },
      "message": "Merge \"Add a test that getaddrinfo works when hints are NULL.\""
    },
    {
      "commit": "d3b9d11369ee15dc0ce512014284c3c5432f2813",
      "tree": "dba3210fb3177ad600b337f6adfa3cad661cad6b",
      "parents": [
        "3002d64bcd4644456803dd0547d20b39e14be02c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 08:22:07 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 08:22:07 2013 -0800"
      },
      "message": "Add a test that getaddrinfo works when hints are NULL.\n\nBug: 1827911\nChange-Id: I9e1b774c44c10a8c5391bcf3baf1607f50eaf214\n"
    },
    {
      "commit": "3002d64bcd4644456803dd0547d20b39e14be02c",
      "tree": "35dacb1cb3f04c2fff375df6fe3f5375b9f634af",
      "parents": [
        "9cbe1e63ddf8b61b8ded3d357a30c3d6ed67906f",
        "91a9925998f2b878f0245ce03aab22cc412a4d8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 16:03:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 16:03:32 2013 +0000"
      },
      "message": "Merge \"Everyone has a TLS register.\""
    },
    {
      "commit": "9cbe1e63ddf8b61b8ded3d357a30c3d6ed67906f",
      "tree": "81d718c6da869f3eb71742f8c546a72936200303",
      "parents": [
        "baf2c09f3f47a35b195eb83cc7acffeaf4b6d4e9",
        "b6032515a058fb02c8c4152c9f055bb3bd462ae2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 16:02:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 16:02:10 2013 +0000"
      },
      "message": "Merge \"Fix __pthread_clone and __bionic_clone error handling on x86.\""
    },
    {
      "commit": "b6032515a058fb02c8c4152c9f055bb3bd462ae2",
      "tree": "81d718c6da869f3eb71742f8c546a72936200303",
      "parents": [
        "baf2c09f3f47a35b195eb83cc7acffeaf4b6d4e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 23:02:33 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 23:02:33 2013 -0800"
      },
      "message": "Fix __pthread_clone and __bionic_clone error handling on x86.\n\nBug: 3461078\nChange-Id: I93c151e27411211dd32717f206745c62c08c21ee\n"
    },
    {
      "commit": "91a9925998f2b878f0245ce03aab22cc412a4d8b",
      "tree": "899de414e14cb9627c4dc8c9882a05f2298a1196",
      "parents": [
        "baf2c09f3f47a35b195eb83cc7acffeaf4b6d4e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 21:56:42 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 21:56:42 2013 -0800"
      },
      "message": "Everyone has a TLS register.\n\nChange-Id: Id7cdf67087aa7d5074c9c59b7e595bc391d9f146\n"
    },
    {
      "commit": "baf2c09f3f47a35b195eb83cc7acffeaf4b6d4e9",
      "tree": "215ba2dfc40261cbe16e229b3276d3441a2d9f6d",
      "parents": [
        "59aeff94178e03c908791695f6dd4c9bd8c7115b",
        "5227663d2ffd70dc32f03a7a5b103ef0d3fc0584"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 04:20:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 04:20:43 2013 +0000"
      },
      "message": "Merge \"Put the right number of Ls after 64-bit constants.\""
    },
    {
      "commit": "5227663d2ffd70dc32f03a7a5b103ef0d3fc0584",
      "tree": "215ba2dfc40261cbe16e229b3276d3441a2d9f6d",
      "parents": [
        "59aeff94178e03c908791695f6dd4c9bd8c7115b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 20:18:49 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 20:18:49 2013 -0800"
      },
      "message": "Put the right number of Ls after 64-bit constants.\n\nChange-Id: I9f96259f21e42a84b9ebe20655fe0edb31f41892\n"
    },
    {
      "commit": "59aeff94178e03c908791695f6dd4c9bd8c7115b",
      "tree": "004e4b3e66c393cf9ed6e0647a1566c5636d50db",
      "parents": [
        "07f7e62a259d13208d6186670d3748e339690127",
        "bdff26df2749d8d66e5d4eb5a2ecf4a9ff50fad2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 04:01:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 04:01:01 2013 +0000"
      },
      "message": "Merge \"Use ENTRY/END in custom x86 assembler too.\""
    },
    {
      "commit": "07f7e62a259d13208d6186670d3748e339690127",
      "tree": "25f2ed8a55a482c2b2dde8ced260ce5ec726c7d1",
      "parents": [
        "899d65283db0c78537ed27aa3a6c019000ec05da",
        "4b4a8824289c48c823cd38bc63289d121aae3d67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 01:56:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 01:56:46 2013 +0000"
      },
      "message": "Merge \"Clean up pthread_create.\""
    },
    {
      "commit": "899d65283db0c78537ed27aa3a6c019000ec05da",
      "tree": "34108258f5ae4aa76e6614f1991355da5bf9d7b3",
      "parents": [
        "991ee7d89574e8d04c8863a2850613073a2f96b3",
        "9701d4b7018ea50f57601eaec5f8f6731a7c6510"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 01:56:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 01:56:07 2013 +0000"
      },
      "message": "Merge \"Give up trying to build the pthread_setname_np tests for glibc.\""
    },
    {
      "commit": "9701d4b7018ea50f57601eaec5f8f6731a7c6510",
      "tree": "34108258f5ae4aa76e6614f1991355da5bf9d7b3",
      "parents": [
        "991ee7d89574e8d04c8863a2850613073a2f96b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 17:20:42 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 17:55:22 2013 -0800"
      },
      "message": "Give up trying to build the pthread_setname_np tests for glibc.\n\nLooks like using /usr/bin/g++ isn\u0027t enough on some of our older\nbuild servers.\n\nChange-Id: Id7681fb164eb6324b10050f6bb237393e95b41e9\n"
    },
    {
      "commit": "4b4a8824289c48c823cd38bc63289d121aae3d67",
      "tree": "a1eaf7bd03b0588ada6dc30950f6f57a9164f8ea",
      "parents": [
        "991ee7d89574e8d04c8863a2850613073a2f96b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 17:15:59 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 17:15:59 2013 -0800"
      },
      "message": "Clean up pthread_create.\n\nBug: 3461078\nChange-Id: I082122a86d7692cd58f4145539241be026258ee0\n"
    },
    {
      "commit": "991ee7d89574e8d04c8863a2850613073a2f96b3",
      "tree": "3745d21667b8c856276c85cf0864d6ab483f83cf",
      "parents": [
        "4912782c6af7169686acc9553fb0bb33251b0d0d",
        "6d339182070b035ca94f19bc37c94f4d9813c374"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 00:39:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 00:39:41 2013 +0000"
      },
      "message": "Merge \"Simplify pthread_create, using more public API.\""
    },
    {
      "commit": "6d339182070b035ca94f19bc37c94f4d9813c374",
      "tree": "3745d21667b8c856276c85cf0864d6ab483f83cf",
      "parents": [
        "4912782c6af7169686acc9553fb0bb33251b0d0d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 16:36:04 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 16:36:04 2013 -0800"
      },
      "message": "Simplify pthread_create, using more public API.\n\nChange-Id: I08e65ba88ed01436223e4e528631c9e41ec0e7f4\n"
    },
    {
      "commit": "4912782c6af7169686acc9553fb0bb33251b0d0d",
      "tree": "627dca7534debb436f648cab80b9678db61bf8b9",
      "parents": [
        "558a8b1d3b31300941af78232f2f7f4cb4e933b9",
        "9f878c2fcab4e497d8b59f69dab74f092ad04deb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 00:12:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 00:12:42 2013 +0000"
      },
      "message": "Merge \"Really set errno if __pthread_clone fails.\""
    },
    {
      "commit": "9f878c2fcab4e497d8b59f69dab74f092ad04deb",
      "tree": "627dca7534debb436f648cab80b9678db61bf8b9",
      "parents": [
        "558a8b1d3b31300941af78232f2f7f4cb4e933b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 16:07:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 16:07:06 2013 -0800"
      },
      "message": "Really set errno if __pthread_clone fails.\n\nIf r0 \u003d\u003d 0, we\u0027re the child. If r0 \u003e 0, we\u0027re the parent.\nOtherwise set errno.\n\nThe __bionic_clone code I copy \u0026 pasted was wrong. This patch\nfixes both.\n\nBug: 3461078\nChange-Id: Ibb7d6cc7e54e666841f2f0dc59a141a0b31982e4\n"
    },
    {
      "commit": "558a8b1d3b31300941af78232f2f7f4cb4e933b9",
      "tree": "48eb67d7bab976eda87d1b4a6fafcad3bf8244f6",
      "parents": [
        "3fa67465365baf87f751bea09847e32f01005788",
        "3e898476c7230b60a0f76968e64ff25f475b48c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 13 00:05:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 00:05:24 2013 +0000"
      },
      "message": "Merge \"Revert \"Revert \"More pthreads cleanup.\"\"\""
    },
    {
      "commit": "3e898476c7230b60a0f76968e64ff25f475b48c0",
      "tree": "0f876aeb565b7e7ac627a6305a355c40173912f2",
      "parents": [
        "fcaf4e9f9b735e053469c7ecbf63584e10fd67a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 16:40:24 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 15:27:18 2013 -0800"
      },
      "message": "Revert \"Revert \"More pthreads cleanup.\"\"\n\nThis reverts commit 6f94de3ca49e4ea147b1c59e5818fa175846518f\n\n(Doesn\u0027t try to increase the number of TLS slots; that leads to\nan inability to boot. Adds more tests.)\n\nChange-Id: Ia7d25ba3995219ed6e686463dbba80c95cc831ca\n"
    },
    {
      "commit": "3fa67465365baf87f751bea09847e32f01005788",
      "tree": "029adcef6e31dbf595966bdab16fdded3462d6cf",
      "parents": [
        "bfa199ab4019a7de9b95cd3db86c4d7176438803",
        "07564f2d3a97eb0918adb7237508beeecdea1721"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Feb 12 18:33:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 18:33:26 2013 +0000"
      },
      "message": "Merge \"add factory property file definition\""
    },
    {
      "commit": "bfa199ab4019a7de9b95cd3db86c4d7176438803",
      "tree": "1bd1183a38c895242e63b08a50cec34d4cad8300",
      "parents": [
        "a2a9817f4c08d1f56d90f02ed13f531e8093f8e8",
        "fcaf4e9f9b735e053469c7ecbf63584e10fd67a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 22:16:56 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 22:16:56 2013 -0800"
      },
      "message": "am fcaf4e9f: Merge \"Revert \"More pthreads cleanup.\"\"\n\n# Via Gerrit Code Review\n* commit \u0027fcaf4e9f9b735e053469c7ecbf63584e10fd67a7\u0027:\n  Revert \"More pthreads cleanup.\"\n"
    },
    {
      "commit": "fcaf4e9f9b735e053469c7ecbf63584e10fd67a7",
      "tree": "91c703014ef867443c46cfa8f5c5e5ae5278de3a",
      "parents": [
        "85f491f96da3b79d0d7cc5368bc1f649e1a82340",
        "6f94de3ca49e4ea147b1c59e5818fa175846518f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 06:07:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 06:07:32 2013 +0000"
      },
      "message": "Merge \"Revert \"More pthreads cleanup.\"\""
    },
    {
      "commit": "6f94de3ca49e4ea147b1c59e5818fa175846518f",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "2a1bb4e64677b9abbc17173c79768ed494565047"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 06:06:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 06:06:22 2013 +0000"
      },
      "message": "Revert \"More pthreads cleanup.\"\n\nThis reverts commit 2a1bb4e64677b9abbc17173c79768ed494565047\n\nChange-Id: Ia443d0748015c8e9fc3121e40e68258616767b51\n"
    },
    {
      "commit": "a2a9817f4c08d1f56d90f02ed13f531e8093f8e8",
      "tree": "81492a7c84fd804c45357a0e65800a3eb147927d",
      "parents": [
        "605cc29358c9a6d575d097fd4b78a483c9dbf89e",
        "85f491f96da3b79d0d7cc5368bc1f649e1a82340"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 18:35:56 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 18:35:56 2013 -0800"
      },
      "message": "am 85f491f9: Merge \"More pthreads cleanup.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u002785f491f96da3b79d0d7cc5368bc1f649e1a82340\u0027:\n  More pthreads cleanup.\n"
    },
    {
      "commit": "85f491f96da3b79d0d7cc5368bc1f649e1a82340",
      "tree": "aa5be2bfbc8cf9fb094110e2267a32c2f3152e2f",
      "parents": [
        "83bf28e6a38dbf28707147b50d29e81f4b555046",
        "2a1bb4e64677b9abbc17173c79768ed494565047"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 02:33:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 02:33:08 2013 +0000"
      },
      "message": "Merge \"More pthreads cleanup.\""
    },
    {
      "commit": "605cc29358c9a6d575d097fd4b78a483c9dbf89e",
      "tree": "1bd1183a38c895242e63b08a50cec34d4cad8300",
      "parents": [
        "8e2b28cb6c16d8a5671ccb333965bb56b2990d7a",
        "83bf28e6a38dbf28707147b50d29e81f4b555046"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 18:19:34 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 18:19:34 2013 -0800"
      },
      "message": "am 83bf28e6: Merge \"Fix MIPS build.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u002783bf28e6a38dbf28707147b50d29e81f4b555046\u0027:\n  Fix MIPS build.\n"
    },
    {
      "commit": "83bf28e6a38dbf28707147b50d29e81f4b555046",
      "tree": "91c703014ef867443c46cfa8f5c5e5ae5278de3a",
      "parents": [
        "c56be54a18eff7e1c35c9a19cfc8b84a80780b73",
        "ba342c11adbe92aa918d50b0d2a36453510ebf02"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 02:08:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 02:08:05 2013 +0000"
      },
      "message": "Merge \"Fix MIPS build.\""
    },
    {
      "commit": "ba342c11adbe92aa918d50b0d2a36453510ebf02",
      "tree": "d9efdff72d243d8a349e6ce4029b3cdb9333f037",
      "parents": [
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 18:06:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 18:06:23 2013 -0800"
      },
      "message": "Fix MIPS build.\n\nChange-Id: I4863f21f3c2fd597ea36cb7096fc72db808643a3\n"
    },
    {
      "commit": "8e2b28cb6c16d8a5671ccb333965bb56b2990d7a",
      "tree": "4dccdab530700c1aee2a5e09997d18a2a0590937",
      "parents": [
        "c440d2442361b78196d2935469ecf78d5c3470e5",
        "c56be54a18eff7e1c35c9a19cfc8b84a80780b73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 17:27:40 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 17:27:40 2013 -0800"
      },
      "message": "am c56be54a: Merge \"Use ENTRY/END in ARM __get_sp.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027c56be54a18eff7e1c35c9a19cfc8b84a80780b73\u0027:\n  Use ENTRY/END in ARM __get_sp.\n"
    },
    {
      "commit": "bdff26df2749d8d66e5d4eb5a2ecf4a9ff50fad2",
      "tree": "63abbeeb4ca8f58a7fa4c36c4cc8b21d20755b80",
      "parents": [
        "c56be54a18eff7e1c35c9a19cfc8b84a80780b73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 17:08:16 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 17:08:16 2013 -0800"
      },
      "message": "Use ENTRY/END in custom x86 assembler too.\n\nChange-Id: Ic2e482e5daff29c65d3b2ab0b2111c996bbc6226\n"
    },
    {
      "commit": "c56be54a18eff7e1c35c9a19cfc8b84a80780b73",
      "tree": "18af1e77e480d487961c2bb4e20c490c7233e1e7",
      "parents": [
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f",
        "d7a3a403c1a0bbb30786f052adc7332fdda3e1f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 00:59:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:59:43 2013 +0000"
      },
      "message": "Merge \"Use ENTRY/END in ARM __get_sp.\""
    },
    {
      "commit": "d7a3a403c1a0bbb30786f052adc7332fdda3e1f9",
      "tree": "18af1e77e480d487961c2bb4e20c490c7233e1e7",
      "parents": [
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:58:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:58:34 2013 -0800"
      },
      "message": "Use ENTRY/END in ARM __get_sp.\n\nChange-Id: If2f159b266f5fa4ad9d188a17d4cd318b605e446\n"
    },
    {
      "commit": "c440d2442361b78196d2935469ecf78d5c3470e5",
      "tree": "9a5545dae86ef8b575d51a25bff6607304720d15",
      "parents": [
        "03798dd23cd3d1dc1ee4c4b0472c75369aa1e10f",
        "cae7b2cfb509e7d5d10a8085b1ec319daaef768f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:55:16 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:55:16 2013 -0800"
      },
      "message": "am cae7b2cf: Merge \"Fix __pthread_clone on ARM to set errno on failure.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027cae7b2cfb509e7d5d10a8085b1ec319daaef768f\u0027:\n  Fix __pthread_clone on ARM to set errno on failure.\n"
    },
    {
      "commit": "cae7b2cfb509e7d5d10a8085b1ec319daaef768f",
      "tree": "9becf3a8442387f408f7f9ee73ab06ab7f8865d1",
      "parents": [
        "1fea0f258a45d918fe5ae8e9769f45c0348bd095",
        "5e3fc43ddeada547a155c6f561a12ff0b16e02d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 00:49:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:49:28 2013 +0000"
      },
      "message": "Merge \"Fix __pthread_clone on ARM to set errno on failure.\""
    },
    {
      "commit": "5e3fc43ddeada547a155c6f561a12ff0b16e02d3",
      "tree": "9becf3a8442387f408f7f9ee73ab06ab7f8865d1",
      "parents": [
        "1fea0f258a45d918fe5ae8e9769f45c0348bd095"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:36:48 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:39:10 2013 -0800"
      },
      "message": "Fix __pthread_clone on ARM to set errno on failure.\n\nMIPS and x86 appear to have been correct already.\n\n(Also fix unit tests that ASSERT_EQ with errno so that the\narguments are in the retarded junit order.)\n\nBug: 3461078\nChange-Id: I2418ea98927b56e15b4ba9cfec97f5e7094c6291\n"
    },
    {
      "commit": "03798dd23cd3d1dc1ee4c4b0472c75369aa1e10f",
      "tree": "8f6f2e1d3960bbd1e3595d65bbc53d73ec7678b4",
      "parents": [
        "6b73d13fa414afeecba6718bf724e8ac922bac39",
        "1fea0f258a45d918fe5ae8e9769f45c0348bd095"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 16:17:48 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 16:17:48 2013 -0800"
      },
      "message": "am 1fea0f25: Merge \"Clean up ARM assembler files to use ENTRY/END.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u00271fea0f258a45d918fe5ae8e9769f45c0348bd095\u0027:\n  Clean up ARM assembler files to use ENTRY/END.\n"
    },
    {
      "commit": "1fea0f258a45d918fe5ae8e9769f45c0348bd095",
      "tree": "7128c3e47bdc0575553f8fab83ef05a752dc3985",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce",
        "f94fd3ccc66e05f53965bc14237778c0d8437bb6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 00:05:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 00:05:27 2013 +0000"
      },
      "message": "Merge \"Clean up ARM assembler files to use ENTRY/END.\""
    },
    {
      "commit": "f94fd3ccc66e05f53965bc14237778c0d8437bb6",
      "tree": "7128c3e47bdc0575553f8fab83ef05a752dc3985",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 15:36:59 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 15:36:59 2013 -0800"
      },
      "message": "Clean up ARM assembler files to use ENTRY/END.\n\nWe also don\u0027t need legacy syscall support (non-\"swi 0\").\n\nChange-Id: Id1012e8ca18bf13f3f4e42200f39ba0e2e632cbf\n"
    },
    {
      "commit": "2a1bb4e64677b9abbc17173c79768ed494565047",
      "tree": "3e843fd4277f2bdc502511bd5e4ee539887c14f1",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:34:03 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 14:56:39 2013 -0800"
      },
      "message": "More pthreads cleanup.\n\nPOSIX says pthread_create returns EAGAIN, not ENOMEM.\n\nAlso pull pthread_attr_t functions into their own file.\n\nAlso pull pthread_setname_np into its own file.\n\nAlso remove unnecessary #includes from pthread_key.cpp.\n\nAlso account for those pthread keys used internally by bionic,\nso they don\u0027t count against the number of keys available to user\ncode. (They do with glibc, but glibc\u0027s limit is the much more\ngenerous 1024.)\n\nAlso factor out the common errno-restoring idiom to reduce gotos.\n\nBug: 6702535\nChange-Id: I555e66efffcf2c1b5a2873569e91489156efca42\n"
    },
    {
      "commit": "6b73d13fa414afeecba6718bf724e8ac922bac39",
      "tree": "8b2ac3ff1c3cbd31cb3f7790d35df4678a26b221",
      "parents": [
        "e4b08318c13fac774b233a5459427563d2983f79",
        "2d3e72336e76180fb00822386da4f14203d117ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:38:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 12:38:30 2013 -0800"
      },
      "message": "am 2d3e7233: Merge \"Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u00272d3e72336e76180fb00822386da4f14203d117ce\u0027:\n  Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\n"
    },
    {
      "commit": "2d3e72336e76180fb00822386da4f14203d117ce",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "8397cdba9424febeaed4068829a5b0174ee1138c",
        "44b53ad6818de344e0b499ad8fdbb21fcb0ff2b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:21:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:21:59 2013 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\""
    },
    {
      "commit": "e4b08318c13fac774b233a5459427563d2983f79",
      "tree": "784de85b9349d69fb1d0b25bb6d48058993f0cc6",
      "parents": [
        "024246ec274e30bb4a24468d8319620534e13b34",
        "8397cdba9424febeaed4068829a5b0174ee1138c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:21:50 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 12:21:50 2013 -0800"
      },
      "message": "am 8397cdba: Merge \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\n\n# Via Gerrit Code Review\n* commit \u00278397cdba9424febeaed4068829a5b0174ee1138c\u0027:\n  Revert \"Pull the pthread_key_t functions out of pthread.c.\"\n"
    },
    {
      "commit": "44b53ad6818de344e0b499ad8fdbb21fcb0ff2b6",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "8397cdba9424febeaed4068829a5b0174ee1138c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:47 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:20:33 2013 -0800"
      },
      "message": "Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\n\nThis reverts commit 6260553d48f6fd87ca220270bea8bafdde5726ec\n\n(Removing the accidental libm/Android.mk change.)\n\nChange-Id: I6cddd9857c31facc05636e8221505b3d2344cb75\n"
    },
    {
      "commit": "8397cdba9424febeaed4068829a5b0174ee1138c",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "09e89c3ced51d846e13c2508fbb6812bb61475cd",
        "6260553d48f6fd87ca220270bea8bafdde5726ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:18:28 2013 +0000"
      },
      "message": "Merge \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\""
    },
    {
      "commit": "6260553d48f6fd87ca220270bea8bafdde5726ec",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "ad59322ae432d11ff36dcf046016af8cfe45fbe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "message": "Revert \"Pull the pthread_key_t functions out of pthread.c.\"\n\nThis reverts commit ad59322ae432d11ff36dcf046016af8cfe45fbe4\n\nsomehow my unfinished libm/Android.mk change got into here.\n\nChange-Id: I46be626c5269d60fb1ced9862f2ebaa380b4e0af\n"
    },
    {
      "commit": "024246ec274e30bb4a24468d8319620534e13b34",
      "tree": "d9f1c503854c0d2fdacd2739e15bf5994493b56f",
      "parents": [
        "8f509e8be11876023d4bcb3e827ca096f22fc0c5",
        "09e89c3ced51d846e13c2508fbb6812bb61475cd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:05:45 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 11 12:05:45 2013 -0800"
      },
      "message": "am 09e89c3c: Merge \"Pull the pthread_key_t functions out of pthread.c.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u002709e89c3ced51d846e13c2508fbb6812bb61475cd\u0027:\n  Pull the pthread_key_t functions out of pthread.c.\n"
    },
    {
      "commit": "09e89c3ced51d846e13c2508fbb6812bb61475cd",
      "tree": "04ea728ddd656079ca4b9f228b32c371370be947",
      "parents": [
        "9a9bb243b50be5e3910b8edad72327bc216e72d0",
        "ad59322ae432d11ff36dcf046016af8cfe45fbe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:02:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:02:29 2013 +0000"
      },
      "message": "Merge \"Pull the pthread_key_t functions out of pthread.c.\""
    },
    {
      "commit": "ad59322ae432d11ff36dcf046016af8cfe45fbe4",
      "tree": "04ea728ddd656079ca4b9f228b32c371370be947",
      "parents": [
        "9a9bb243b50be5e3910b8edad72327bc216e72d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 15:46:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:00:48 2013 -0800"
      },
      "message": "Pull the pthread_key_t functions out of pthread.c.\n\nThis was originally motivated by noticing that we were setting the\nwrong bits for the well-known tls entries. That was a harmless bug\nbecause none of the well-known tls entries has a destructor, but\nit\u0027s best not to leave land mines lying around.\n\nAlso add some missing POSIX constants, a new test, and fix\npthread_key_create\u0027s return value when we hit the limit.\n\nChange-Id: Ife26ea2f4b40865308e8410ec803b20bcc3e0ed1\n"
    },
    {
      "commit": "8f509e8be11876023d4bcb3e827ca096f22fc0c5",
      "tree": "784de85b9349d69fb1d0b25bb6d48058993f0cc6",
      "parents": [
        "636d21f32b8aa9cd3ef7c91c729179e53daddc3a",
        "9a9bb243b50be5e3910b8edad72327bc216e72d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 11:22:05 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 08 11:22:05 2013 -0800"
      },
      "message": "am 9a9bb243: Merge \"Switch to using AT_RANDOM for the stack guards.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u00279a9bb243b50be5e3910b8edad72327bc216e72d0\u0027:\n  Switch to using AT_RANDOM for the stack guards.\n"
    },
    {
      "commit": "9a9bb243b50be5e3910b8edad72327bc216e72d0",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "03579da2d91a57a0f22da14e4216ecaf811869f4",
        "d3920b3a996b358e48232f417aa0a1e44a60f155"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 19:17:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 19:17:33 2013 +0000"
      },
      "message": "Merge \"Switch to using AT_RANDOM for the stack guards.\""
    },
    {
      "commit": "d3920b3a996b358e48232f417aa0a1e44a60f155",
      "tree": "b0520d0d300dbca1e6e54a9a7c26e6d2cd81ed08",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 18:39:34 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 11:16:13 2013 -0800"
      },
      "message": "Switch to using AT_RANDOM for the stack guards.\n\nBug: 7959813\nChange-Id: I8db4b8912ba649bfe668c6f22aa44690ddd401a2\n"
    },
    {
      "commit": "636d21f32b8aa9cd3ef7c91c729179e53daddc3a",
      "tree": "35526f6913b78ef4b0c0d297eea4e82577b64893",
      "parents": [
        "f156b901b1e51971192c573444b5b7f63e6bc22a",
        "03579da2d91a57a0f22da14e4216ecaf811869f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 18:15:06 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 18:15:06 2013 -0800"
      },
      "message": "am 03579da2: Merge \"Add a few more missing libm long double stubs.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u002703579da2d91a57a0f22da14e4216ecaf811869f4\u0027:\n  Add a few more missing libm long double stubs.\n"
    },
    {
      "commit": "03579da2d91a57a0f22da14e4216ecaf811869f4",
      "tree": "3ecb8f73363bf72f9a936e9a546c0124ce02e736",
      "parents": [
        "fa75fce56641255a571b8b472f010863c3095b70",
        "170dbe25d6e372ff63172f6dc3c2a59e2369a8f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 02:02:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 02:02:39 2013 +0000"
      },
      "message": "Merge \"Add a few more missing libm long double stubs.\""
    },
    {
      "commit": "170dbe25d6e372ff63172f6dc3c2a59e2369a8f1",
      "tree": "54441bf80f1fb4310539c79ec8bbedd726681c39",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 17:45:11 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 17:45:11 2013 -0800"
      },
      "message": "Add a few more missing libm long double stubs.\n\nChange-Id: I6c44b9f3eee730253a958d6cefdac99e6f79da3e\n"
    },
    {
      "commit": "f156b901b1e51971192c573444b5b7f63e6bc22a",
      "tree": "70c61d5255836b9e04dab109249f6e42078986bf",
      "parents": [
        "86e4e23408c157176d20b4baca00eb4d2f7566dc",
        "fa75fce56641255a571b8b472f010863c3095b70"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:50:08 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 16:50:08 2013 -0800"
      },
      "message": "am fa75fce5: Merge \"update xattr.h\"\n\n# Via Gerrit Code Review (1) and Nick Kralevich (1)\n* commit \u0027fa75fce56641255a571b8b472f010863c3095b70\u0027:\n  update xattr.h\n"
    },
    {
      "commit": "fa75fce56641255a571b8b472f010863c3095b70",
      "tree": "dba8e026c7bdfeb09c773c891137ee7476261b46",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d",
        "b184d3ba3341f1f24c79e5b236bb6659277e7f84"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Feb 08 00:42:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 00:42:29 2013 +0000"
      },
      "message": "Merge \"update xattr.h\""
    },
    {
      "commit": "b184d3ba3341f1f24c79e5b236bb6659277e7f84",
      "tree": "dba8e026c7bdfeb09c773c891137ee7476261b46",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:23:16 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Feb 07 16:23:16 2013 -0800"
      },
      "message": "update xattr.h\n\nChange-Id: Ibd91167ba56e2692359b92fe3108da271f0c2e38\n"
    },
    {
      "commit": "86e4e23408c157176d20b4baca00eb4d2f7566dc",
      "tree": "c9a34ac8eb2dc8b349fa8f15e311a81cde9838d9",
      "parents": [
        "5bb67760f0baddd815334bf87be79f0e7fd9fafe",
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:57:41 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 14:57:41 2013 -0800"
      },
      "message": "am 964886af: Merge \"Remove dead code from gensyscalls.py.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027964886afa339959aedad1c09af738df4ffa4091d\u0027:\n  Remove dead code from gensyscalls.py.\n"
    },
    {
      "commit": "964886afa339959aedad1c09af738df4ffa4091d",
      "tree": "d55a08351d906bff48aa9fd2459e3d79510b5e7e",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249",
        "cd6780b1677503a0dfa91c8a9c0c635dbbd48366"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 22:17:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 22:17:55 2013 +0000"
      },
      "message": "Merge \"Remove dead code from gensyscalls.py.\""
    },
    {
      "commit": "cd6780b1677503a0dfa91c8a9c0c635dbbd48366",
      "tree": "d55a08351d906bff48aa9fd2459e3d79510b5e7e",
      "parents": [
        "f6afd3b670e23f56bf341d12136416aee17ea249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:07:00 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 14:07:00 2013 -0800"
      },
      "message": "Remove dead code from gensyscalls.py.\n\nChange-Id: I0df69f8fd990f829ccbfcd5123c17b523d5a4d45\n"
    },
    {
      "commit": "5bb67760f0baddd815334bf87be79f0e7fd9fafe",
      "tree": "386c58c209230bdaf04defc6a8b2078925dc8b01",
      "parents": [
        "8ddef40dad42372ac5596d48f327f162745d7bb8",
        "f6afd3b670e23f56bf341d12136416aee17ea249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:34:24 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 12:34:24 2013 -0800"
      },
      "message": "am f6afd3b6: Merge \"Fix x86 build, remove void* arithmetic.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027f6afd3b670e23f56bf341d12136416aee17ea249\u0027:\n  Fix x86 build, remove void* arithmetic.\n"
    },
    {
      "commit": "8ddef40dad42372ac5596d48f327f162745d7bb8",
      "tree": "b7d85451356c916a4f4c89bffcfcb896e20e8421",
      "parents": [
        "6f67cd224e6ffdfa2619849eb4b9b2ff6c1e2c59",
        "59e9a496b4341fd2b11d4a01544bf7edf3d00cc5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:34:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 12:34:23 2013 -0800"
      },
      "message": "am 59e9a496: Merge \"__progname should be const char*, not char*.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u002759e9a496b4341fd2b11d4a01544bf7edf3d00cc5\u0027:\n  __progname should be const char*, not char*.\n"
    },
    {
      "commit": "f6afd3b670e23f56bf341d12136416aee17ea249",
      "tree": "fa3baa194244874d4db40b517788a73729819a00",
      "parents": [
        "59e9a496b4341fd2b11d4a01544bf7edf3d00cc5",
        "646e058136d59671d5d32d93bedbb71004a9ce73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 20:27:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 20:27:40 2013 +0000"
      },
      "message": "Merge \"Fix x86 build, remove void* arithmetic.\""
    },
    {
      "commit": "59e9a496b4341fd2b11d4a01544bf7edf3d00cc5",
      "tree": "adffd90b54d462c0e48c47c234d16025614a5fec",
      "parents": [
        "2f41531ff9f48dbdaf2ba711e14c669031728e99",
        "e4ccf5a138a9c6387ee2e4b8e41d628e0a2cc336"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 20:16:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 20:16:32 2013 +0000"
      },
      "message": "Merge \"__progname should be const char*, not char*.\""
    },
    {
      "commit": "646e058136d59671d5d32d93bedbb71004a9ce73",
      "tree": "354d30a60436bb8a093faf72b56ad2b96abb55b6",
      "parents": [
        "2f41531ff9f48dbdaf2ba711e14c669031728e99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:16:10 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:16:10 2013 -0800"
      },
      "message": "Fix x86 build, remove void* arithmetic.\n\nChange-Id: Idc7f14af2e094ac33de315e808176237af063bb8\n"
    },
    {
      "commit": "e4ccf5a138a9c6387ee2e4b8e41d628e0a2cc336",
      "tree": "adffd90b54d462c0e48c47c234d16025614a5fec",
      "parents": [
        "2f41531ff9f48dbdaf2ba711e14c669031728e99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:06:44 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 12:06:44 2013 -0800"
      },
      "message": "__progname should be const char*, not char*.\n\nChange-Id: I8e846872c30a712fbc05c8da59ffa1cec1be31a4\n"
    },
    {
      "commit": "6f67cd224e6ffdfa2619849eb4b9b2ff6c1e2c59",
      "tree": "bc412d3f9f262009d46642a6d8a21fce1a481b1f",
      "parents": [
        "4e9d9e4df8309493e65c5ca15513644361fda314",
        "2f41531ff9f48dbdaf2ba711e14c669031728e99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 11:56:57 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 11:56:57 2013 -0800"
      },
      "message": "am 2f41531f: Merge \"Clean up the argc/argv/envp/auxv handling.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u00272f41531ff9f48dbdaf2ba711e14c669031728e99\u0027:\n  Clean up the argc/argv/envp/auxv handling.\n"
    },
    {
      "commit": "2f41531ff9f48dbdaf2ba711e14c669031728e99",
      "tree": "ae8b9be038220ed0d4cba96453560676d8bd4699",
      "parents": [
        "d4187efd7f9c30ffaff4738862e3d08be27a52e9",
        "42b2c6a5eed5e4ef35315b8cd32d1355f12a69b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 19:48:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 19:48:17 2013 +0000"
      },
      "message": "Merge \"Clean up the argc/argv/envp/auxv handling.\""
    },
    {
      "commit": "42b2c6a5eed5e4ef35315b8cd32d1355f12a69b6",
      "tree": "0fb55a369b620ef79cfa103f67a5184f067dadeb",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 10:14:39 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 11:44:21 2013 -0800"
      },
      "message": "Clean up the argc/argv/envp/auxv handling.\n\nThere\u0027s now only one place where we deal with this stuff, it only needs to\nbe parsed once by the dynamic linker (rather than by each recipient), and it\u0027s\nnow easier for us to get hold of auxv data early on.\n\nChange-Id: I6314224257c736547aac2e2a650e66f2ea53bef5\n"
    },
    {
      "commit": "4e9d9e4df8309493e65c5ca15513644361fda314",
      "tree": "60b62b6255a34074794753830a9468f648ff3c6c",
      "parents": [
        "09559dd04604dae062a2a50ce8dc78fd7d0e4a2f",
        "d4187efd7f9c30ffaff4738862e3d08be27a52e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 09:12:18 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 07 09:12:18 2013 -0800"
      },
      "message": "am d4187efd: Merge \"Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027d4187efd7f9c30ffaff4738862e3d08be27a52e9\u0027:\n  Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\n"
    },
    {
      "commit": "d4187efd7f9c30ffaff4738862e3d08be27a52e9",
      "tree": "44c9126902c7477c5f260323a07a775725c22f55",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542",
        "7582a9c119a4e4d0c306996b2513205889a9fb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 16:55:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 16:55:28 2013 +0000"
      },
      "message": "Merge \"Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\""
    },
    {
      "commit": "7582a9c119a4e4d0c306996b2513205889a9fb6c",
      "tree": "44c9126902c7477c5f260323a07a775725c22f55",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "message": "Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\n\nAlso update the x86 asm.h to support this; we need it for libm assembler\nanyway.\n\nAlso clean up the _FBSDID hack in \u003csys/cdefs.h\u003e.\n\nChange-Id: Iababd977b8110ec022bf7c93f4d62ece47630e7c\n"
    },
    {
      "commit": "09559dd04604dae062a2a50ce8dc78fd7d0e4a2f",
      "tree": "e1fcdcfc292305dc0e357b2df0ebe623d53b34ab",
      "parents": [
        "d2a6d8d77d1052b2cef7c0296d1396da5d3f7736",
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:30:26 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 16:30:26 2013 -0800"
      },
      "message": "am d32fdbaf: Merge \"Add a missing logbl stub.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027d32fdbaf03f688497adbec885e85c0a69f7a4542\u0027:\n  Add a missing logbl stub.\n"
    },
    {
      "commit": "d32fdbaf03f688497adbec885e85c0a69f7a4542",
      "tree": "e2b45ff5ea00f5b05ff8ea0c11abf4f81fd637e8",
      "parents": [
        "c9ab32e4e94f770de347d6da8e7615fa131bcfbb",
        "926a307ce17f13c179cf900e6a317d7fbf645490"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 00:09:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 00:09:49 2013 +0000"
      },
      "message": "Merge \"Add a missing logbl stub.\""
    },
    {
      "commit": "926a307ce17f13c179cf900e6a317d7fbf645490",
      "tree": "e2b45ff5ea00f5b05ff8ea0c11abf4f81fd637e8",
      "parents": [
        "c9ab32e4e94f770de347d6da8e7615fa131bcfbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:07:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:07:54 2013 -0800"
      },
      "message": "Add a missing logbl stub.\n\nThis doesn\u0027t usually matter because there\u0027s a weak reference; you\u0027d\nmiss this if you stopped using s_logb.c though.\n\nChange-Id: I912fceae327a378031cd24a64aefa9dfd84f7f90\n"
    },
    {
      "commit": "d2a6d8d77d1052b2cef7c0296d1396da5d3f7736",
      "tree": "ef1f7f027e1cdac7f53b07ad427afa2658c710da",
      "parents": [
        "5fe286618ffea7cb8872a74501bf36d5036ca2a9",
        "c9ab32e4e94f770de347d6da8e7615fa131bcfbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:06:24 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 16:06:24 2013 -0800"
      },
      "message": "am c9ab32e4: Merge \"Improve benchmarking tool, add a few math benchmarks.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027c9ab32e4e94f770de347d6da8e7615fa131bcfbb\u0027:\n  Improve benchmarking tool, add a few math benchmarks.\n"
    },
    {
      "commit": "c9ab32e4e94f770de347d6da8e7615fa131bcfbb",
      "tree": "afb15c0e496588ed186e7558c1f890b6871cc296",
      "parents": [
        "d10a5a02d1e9315dd7d780c2f221d116ced45a69",
        "9edb3e004b487e08cbbb54f2af18b15241550513"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 00:04:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 00:04:24 2013 +0000"
      },
      "message": "Merge \"Improve benchmarking tool, add a few math benchmarks.\""
    },
    {
      "commit": "9edb3e004b487e08cbbb54f2af18b15241550513",
      "tree": "afb15c0e496588ed186e7558c1f890b6871cc296",
      "parents": [
        "d10a5a02d1e9315dd7d780c2f221d116ced45a69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 15:47:09 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 15:47:09 2013 -0800"
      },
      "message": "Improve benchmarking tool, add a few math benchmarks.\n\nChange-Id: I641305dd0e4ac0705381e735ed1604c5be7aa536\n"
    },
    {
      "commit": "5fe286618ffea7cb8872a74501bf36d5036ca2a9",
      "tree": "1d1d3eb08e9114ec50e9b221d4da5a919e9c1f11",
      "parents": [
        "0e51a861241ea49455c519890b34e80eccfd4709",
        "d10a5a02d1e9315dd7d780c2f221d116ced45a69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 12:22:30 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 06 12:22:30 2013 -0800"
      },
      "message": "am d10a5a02: Merge \"Remove the currently-unused i387 assembler to make way for the new.\"\n\n# Via Elliott Hughes (1) and Gerrit Code Review (1)\n* commit \u0027d10a5a02d1e9315dd7d780c2f221d116ced45a69\u0027:\n  Remove the currently-unused i387 assembler to make way for the new.\n"
    }
  ],
  "next": "d10a5a02d1e9315dd7d780c2f221d116ced45a69"
}
