)]}'
{
  "log": [
    {
      "commit": "a97cc5b458048ddaa034489e4a4e55e9064aca2f",
      "tree": "699344735ec16ddeb4984c7cdd830e2d949ab55a",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 10:20:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 10:25:11 2013 -0700"
      },
      "message": "Clean up the x86 and x86_64 _exit_with_stack_teardown implementations.\n\nChange-Id: I4bcbbc53893612bd94643ef07722becb00f91792\n"
    },
    {
      "commit": "a6e9ae80e51bffa40e600beb38e7796d2ef45242",
      "tree": "7d102a67d031959ab1733e58d70024443d8e061c",
      "parents": [
        "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe",
        "21e71643351c2c296220018a20b1499ba690b8e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 05:32:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 05:32:56 2013 +0000"
      },
      "message": "Merge \"Fix MIPS build.\""
    },
    {
      "commit": "21e71643351c2c296220018a20b1499ba690b8e7",
      "tree": "7d102a67d031959ab1733e58d70024443d8e061c",
      "parents": [
        "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 22:29:07 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 22:29:17 2013 -0700"
      },
      "message": "Fix MIPS build.\n\nAlthough \u0027register\u0027 is deprecated, we need to use v1, and there\u0027s\nno way to do that through register constraints on the assembler\nfragment itself.\n\nChange-Id: Ib5b12c4c3652513d10cc61d4a4b11314ece25663\n"
    },
    {
      "commit": "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe",
      "tree": "19542554b87cd85fe9bb804e9e2e29f96dc35a00",
      "parents": [
        "fcfb6822d1cd26d754d6f6f3bfd737b33c55b7db",
        "baa5874404351b606c29239606db00f8903e8ece"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 04:43:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 04:43:57 2013 +0000"
      },
      "message": "Merge \"libc: Remove deprecated register\""
    },
    {
      "commit": "fcfb6822d1cd26d754d6f6f3bfd737b33c55b7db",
      "tree": "6c8ef4de34330743d4eac142b70d8110a2574f85",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2",
        "40f072192fe080b970502aba8e7d8d01bd4c461a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 02:57:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 02:57:30 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2013g.\""
    },
    {
      "commit": "baa5874404351b606c29239606db00f8903e8ece",
      "tree": "9e9ad100f1556263f72626f53e04609526e7f949",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sun Oct 06 12:57:51 2013 -0700"
      },
      "committer": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sun Oct 06 13:25:02 2013 -0700"
      },
      "message": "libc: Remove deprecated register\n\nIn c++11, register has been deprecated, and\nlibc is now built as gnu++11\n\nFrom the documentation:\nA register specifier is a hint to the implementation\nthat the variable so declared will be heavily used.\n[ Note: The hint can be ignored and in most implementations\nit will be ignored if the address of the variable is taken.\nThis use is deprecated (see D.2)\n\nChange-Id: I459dc3f5f9de63fc09eeda3bc6700f31bdf20f6f\n"
    },
    {
      "commit": "40f072192fe080b970502aba8e7d8d01bd4c461a",
      "tree": "6c8ef4de34330743d4eac142b70d8110a2574f85",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:35:34 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:35:34 2013 -0700"
      },
      "message": "Upgrade to tzdata2013g.\n\nFrom the release notes:\n\n  Changes affecting current and near-future time stamps\n\n    Morocco now observes DST from the last Sunday in March to the last\n    Sunday in October, not April to September respectively.  (Thanks\n    to Steffen Thorsen.)\n\nChange-Id: I9a657a1b819ce17bb424474d4bcdae093f4c4dca\n"
    },
    {
      "commit": "5677742199456e96a5f5e006102a0bafa79747b2",
      "tree": "69739188ac779194adc5d5203dd73c0c036bdf41",
      "parents": [
        "8fb977ba114e3fcb4965bc0211d3f9a409915994",
        "72645164b6840806d1681f48565bb3b54efc4628"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 23:17:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 23:17:31 2013 +0000"
      },
      "message": "Merge \"Add arch-x86_64/include/machine.\""
    },
    {
      "commit": "72645164b6840806d1681f48565bb3b54efc4628",
      "tree": "69739188ac779194adc5d5203dd73c0c036bdf41",
      "parents": [
        "8fb977ba114e3fcb4965bc0211d3f9a409915994"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 15:59:19 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 16:10:13 2013 -0700"
      },
      "message": "Add arch-x86_64/include/machine.\n\nThis is basically the other half of I5de76f6c46ac87779f207d568a86bb453e2414de\nfrom Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e, but taking the exact upstream\n_types.h instead of the modified version. (I was confused when I suggested\notherwise.)\n\nI\u0027ve also cleaned up the internal_types.h situation; we weren\u0027t gaining\nanything from these empty files, and there is no upstream internal_types.h\nfor x86_64.\n\nChange-Id: I802a9a6a8df1c979e820659212c75a47c2ef392e\n"
    },
    {
      "commit": "8fb977ba114e3fcb4965bc0211d3f9a409915994",
      "tree": "bf0ddebce7e7444f44529cf3f293e3fb3d6dd936",
      "parents": [
        "c417d0a5cd0743d691fc63cc1007979b836945a0",
        "4906e5653c57d49f94940f28556009a88c42a583"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 22:02:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 22:02:07 2013 +0000"
      },
      "message": "Merge \"Add arch-x86_64/bionic.\""
    },
    {
      "commit": "4906e5653c57d49f94940f28556009a88c42a583",
      "tree": "5a5505ce1458cb1caf6748d896a08142e45233da",
      "parents": [
        "7021e438771f5328843e35e948838bf74392d353"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 14:55:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 14:55:30 2013 -0700"
      },
      "message": "Add arch-x86_64/bionic.\n\nThis is basically half of I5de76f6c46ac87779f207d568a86bb453e2414de from\nPavel Chupin \u003cpavel.v.chupin@intel.com\u003e, but with the stock upstream\nsetjump/sigsetjmp and H.J. Lu\u0027s suggested changes to __rt_sigreturn.\n\nChange-Id: I8167ec228faeb2065391e5bec0413cca662f3d33\n"
    },
    {
      "commit": "c417d0a5cd0743d691fc63cc1007979b836945a0",
      "tree": "0367dfb333d7dc5eb040a88d5fec4e72d4d77abc",
      "parents": [
        "7021e438771f5328843e35e948838bf74392d353",
        "6861c6f85e6563695c4763e56756398c9d5f6e14"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 18:48:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:48:47 2013 +0000"
      },
      "message": "Merge \"Make error messages even better!\""
    },
    {
      "commit": "6861c6f85e6563695c4763e56756398c9d5f6e14",
      "tree": "c1d460b532b20b094f8bad905159f62a076c7eaf",
      "parents": [
        "a81fd294be55f8781dbf22f381a3335212d8dbd9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 09:45:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 11:43:30 2013 -0700"
      },
      "message": "Make error messages even better!\n\nChange-Id: I72bd1eb1d526dc59833e5bc3c636171f7f9545af\n"
    },
    {
      "commit": "7021e438771f5328843e35e948838bf74392d353",
      "tree": "1c4ee5327bcce1124b7d915c8c8e229cc62cbe90",
      "parents": [
        "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c",
        "9373bbb24b16fbee0f7d99a94651d614ec4d2318"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 18:30:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:30:56 2013 +0000"
      },
      "message": "Merge \"x86_64: Remove lseek64 for x86_64 for a while\""
    },
    {
      "commit": "9373bbb24b16fbee0f7d99a94651d614ec4d2318",
      "tree": "1c4ee5327bcce1124b7d915c8c8e229cc62cbe90",
      "parents": [
        "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 18:46:42 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 11:30:27 2013 -0700"
      },
      "message": "x86_64: Remove lseek64 for x86_64 for a while\n\nJust to keep x86_64 libc buildable\n\nChange-Id: I6e69abe2b699bc4ac12e41178ee080df5dac47b7\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c",
      "tree": "4fc9e6473d9518e34920cb5bcc908c70911d4c04",
      "parents": [
        "a81fd294be55f8781dbf22f381a3335212d8dbd9",
        "7e841ed688947855a3bd20d2b23a44599257038a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 18:05:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:05:48 2013 +0000"
      },
      "message": "Merge \"Remove useless x86 fallbacks.\""
    },
    {
      "commit": "a81fd294be55f8781dbf22f381a3335212d8dbd9",
      "tree": "9ec72f7421cf5b88c2715f733b880bd18a138464",
      "parents": [
        "bf452313b0fcc2a14e55435b93eebd0ead73ad3e",
        "719269db18a03dee45de63cc989855b117e9e177"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 16:25:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 16:25:47 2013 +0000"
      },
      "message": "Merge \"Fixed ASM_ALIGN macro\""
    },
    {
      "commit": "bf452313b0fcc2a14e55435b93eebd0ead73ad3e",
      "tree": "7cd7f32b7fdd038bbaae6043d36a6854d1db5379",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044",
        "e2617290fca2ebbc4d64cae5a8d8d9e9f8e6c701"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 16:20:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 16:20:20 2013 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: emphasize prevention in error messages.\""
    },
    {
      "commit": "e2617290fca2ebbc4d64cae5a8d8d9e9f8e6c701",
      "tree": "7cd7f32b7fdd038bbaae6043d36a6854d1db5379",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 08:57:17 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 08:57:17 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: emphasize prevention in error messages.\n\nFORTIFY_SOURCE prevents buffer overflows from occurring.\nHowever, the error message often implies that we only\ndetect it, not prevent it.\n\nBring more clarity to the error messages by emphasizing\nprevention over detection.\n\nChange-Id: I5f3e1478673bdfc589e6cc4199fce8e52e197a24\n"
    },
    {
      "commit": "719269db18a03dee45de63cc989855b117e9e177",
      "tree": "e3726194020fb9fd46bc79408871e122e0affb7b",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Oct 04 11:08:56 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Oct 04 11:12:58 2013 +0400"
      },
      "message": "Fixed ASM_ALIGN macro\n\nGot it all wrong on first patch. Somehow that didn\u0027t affect system\nbuild, neither arm nor x86... something to think about.\n\nChange-Id: I45416d843aad44af62841c6f6ab607ccf3f012ea\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "7e841ed688947855a3bd20d2b23a44599257038a",
      "tree": "205c6762a88cc425d28dabf2a68a2ba7ee0d3fd6",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:30:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:30:33 2013 -0700"
      },
      "message": "Remove useless x86 fallbacks.\n\nThe NDK ABI requires that you support SSE2, and the build system won\u0027t let you\nbuild with ARCH_X86_HAVE_SSE2 set to false. So let\u0027s stop pretending this\nconstant is actually a variable, and let\u0027s remove the corresponding dead code.\n\nAlso, the USE_SSE2 and USE_SSE3 macros are unused, so let\u0027s not bother\nsetting them.\n\nChange-Id: I40b501d998530d22518ce1c4d14575513a8125bb\n"
    },
    {
      "commit": "41ba05e22ed1829cc7431fd4899cfa5725c76044",
      "tree": "46580702630f0cda815f53916360a0ef09928127",
      "parents": [
        "141029327cdc62629e248b3be1d7a58d4e9e5ba8",
        "1e52a54a47c00af689b7d8d503c4d69e53ae26fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 00:34:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 00:34:50 2013 +0000"
      },
      "message": "Merge \"x86_64: Fix get_tls and statvfs\""
    },
    {
      "commit": "1e52a54a47c00af689b7d8d503c4d69e53ae26fc",
      "tree": "46580702630f0cda815f53916360a0ef09928127",
      "parents": [
        "141029327cdc62629e248b3be1d7a58d4e9e5ba8"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 18:46:42 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 17:31:50 2013 -0700"
      },
      "message": "x86_64: Fix get_tls and statvfs\n\n* bionic_tls.h - Add x86_64 version of get_tls macro;\n* statvfs.h - 64-bit kernels don\u0027t have __statfs64/__fstatfs64, applying\nworkaround;\n\nChange-Id: I20d7ddad74c7b7243866373d0142da6627c08280\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "141029327cdc62629e248b3be1d7a58d4e9e5ba8",
      "tree": "0a104f94d14d814215defc4660804e2dd02a1082",
      "parents": [
        "e8dc673ca56556389ad06ce1bb55e6624b4db721",
        "b49c17c2bf1232e29bc390e58d6fa43688929aa5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:17:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 23:17:58 2013 +0000"
      },
      "message": "Merge \"Move common arch-* code to arch-common directory\""
    },
    {
      "commit": "e8dc673ca56556389ad06ce1bb55e6624b4db721",
      "tree": "3a8dca9211bef6cadda57bf24bf9d2c95ecd47b9",
      "parents": [
        "2ff3c746aeafeac9d1019bed97a99346515516af",
        "35c1862cdfcd87b5ef6c59128b9993efffafe88b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 22:52:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:52:02 2013 +0000"
      },
      "message": "Merge \"Don\u0027t export unnecessary symbol.\""
    },
    {
      "commit": "2ff3c746aeafeac9d1019bed97a99346515516af",
      "tree": "614e1b96aad45ab3141fcc38e1ca318038e1c971",
      "parents": [
        "1fe477fcb77ba29ef3264f689e7002f6512715ab",
        "7943df62f70f686b0c77532f6617b47255d75763"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 22:46:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:46:49 2013 +0000"
      },
      "message": "Merge \"Check memory size on FD_* functions\""
    },
    {
      "commit": "7943df62f70f686b0c77532f6617b47255d75763",
      "tree": "13dfe2af815383802fe91f3192f4573ac13eb210",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 14:08:39 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 15:45:10 2013 -0700"
      },
      "message": "Check memory size on FD_* functions\n\nMake sure the buffer we\u0027re dealing with has enough room.\nMight as well check for memory issues while we\u0027re here,\neven though I don\u0027t imagine they\u0027ll happen in practice.\n\nChange-Id: I0ae1f0f06aca9ceb91e58c70183bb14e275b92b5\n"
    },
    {
      "commit": "35c1862cdfcd87b5ef6c59128b9993efffafe88b",
      "tree": "8af488889834eb365ed3f99c995e9843e4de1b7b",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 14:59:05 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 14:59:05 2013 -0700"
      },
      "message": "Don\u0027t export unnecessary symbol.\n\nChange-Id: I8b1d75a08476c41dd8e3f09fc93a3df617928f88\n"
    },
    {
      "commit": "1fe477fcb77ba29ef3264f689e7002f6512715ab",
      "tree": "0a1e5957aa0ec3b3702b6d676a3c91ed1ac9ca18",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4",
        "d7a632948d5b3128cc536a2c4db3124b4fa57a80"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 21:35:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 21:35:37 2013 +0000"
      },
      "message": "Merge \"Add dependencies on included makefiles.\""
    },
    {
      "commit": "d7a632948d5b3128cc536a2c4db3124b4fa57a80",
      "tree": "0a1e5957aa0ec3b3702b6d676a3c91ed1ac9ca18",
      "parents": [
        "6088047a64abb1e8a27fcb9868b00a630fbdfed4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 13:26:22 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 14:17:14 2013 -0700"
      },
      "message": "Add dependencies on included makefiles.\n\nBug: 11050594\n\nMerge from internal master.\n\n(cherry-picked from f389284e86bbcbdb257d7388a17fde007113b0d6)\n\nChange-Id: I2b3e38329a09d26c16870906f9ed1257e2a9dbc8\n"
    },
    {
      "commit": "6088047a64abb1e8a27fcb9868b00a630fbdfed4",
      "tree": "b3e4ff2c258a4c3d2439610b4acb6cb263b0ee80",
      "parents": [
        "3901b1bdd939973a72e01272177757b2524995d3",
        "fc4d70fe54b8199560ce1426fff697a7234bf2d9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 19:53:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 19:53:21 2013 +0000"
      },
      "message": "Merge \"Remove dead files.\""
    },
    {
      "commit": "fc4d70fe54b8199560ce1426fff697a7234bf2d9",
      "tree": "b3e4ff2c258a4c3d2439610b4acb6cb263b0ee80",
      "parents": [
        "3901b1bdd939973a72e01272177757b2524995d3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 11:15:09 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 12:35:56 2013 -0700"
      },
      "message": "Remove dead files.\n\nmemcpy.a15.S/strcmp.a15.S files were submitted by ARM for use as the basis\nfor the memcpy/strcmp implementations in cortex-a15.\n\nmemset.S was moved in to the generic directory.\n\nNOTE: memcpy.a9.S was submitted by Linaro to be the basis for the memcpy\nfor cortex-a9/cortex-a15 but has not been incorporated yet.\n\nBug: 10971279\n\nMerge from internal master.\n\n(cherry-picked from 48fc3e8b9fe7241ecf8ad61248247986742f05b6)\n\nChange-Id: I8f9297578990d517f004e4e8840e2b2cbd5a47d8\n"
    },
    {
      "commit": "b49c17c2bf1232e29bc390e58d6fa43688929aa5",
      "tree": "269ad5c6bd759a7e84339e6ba89e833de385d610",
      "parents": [
        "3901b1bdd939973a72e01272177757b2524995d3"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Oct 02 16:38:05 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Oct 03 11:14:33 2013 +0400"
      },
      "message": "Move common arch-* code to arch-common directory\n\nWill be helpful on adding x86_64\n\nChange-Id: I96cf6fc7912c02f289c75f07ae0079c32d69173f\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "3901b1bdd939973a72e01272177757b2524995d3",
      "tree": "514303258c0985558ac6389b154bd1c1a6ddedda",
      "parents": [
        "00a816e5874153ae3103af869182a81b31445388",
        "aec1b3540aa74128af8e2162db79334c7f8ce888"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 06:22:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 06:22:27 2013 +0000"
      },
      "message": "Merge \"Remove the __ARM_FEATURE_DSP check.\""
    },
    {
      "commit": "aec1b3540aa74128af8e2162db79334c7f8ce888",
      "tree": "514303258c0985558ac6389b154bd1c1a6ddedda",
      "parents": [
        "00a816e5874153ae3103af869182a81b31445388"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 17:03:44 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 23:14:01 2013 -0700"
      },
      "message": "Remove the __ARM_FEATURE_DSP check.\n\nThe check for __ARM_FEATURE_DSP being defined is pointless since it\nis always defined.\n\nBug: 10971279\n\nMerge from internal master.\n\n(cherry-picked from d2642fa70cfbd77286514e1123fcd280d7f7047f)\n\nChange-Id: If23ab3271f4da0c38cd531ffdc9a7e5eed6ec5dc\n"
    },
    {
      "commit": "00a816e5874153ae3103af869182a81b31445388",
      "tree": "36e65baee8f4f84acb6ddf008ad6ed36c15f1519",
      "parents": [
        "66b18dd4e4294de72728f51af61b79f6f7885a2f",
        "5b9310e502003e584bcb3a028ca3db7aa4d3f01b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 04:00:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 04:00:30 2013 +0000"
      },
      "message": "Merge \"Fix 32-bit issues in tests, and add a trivial test for the FD_* macros.\""
    },
    {
      "commit": "66b18dd4e4294de72728f51af61b79f6f7885a2f",
      "tree": "c0467476f58fd2227e18b83e42c4d52fc5dfa953",
      "parents": [
        "2c701a1bac2bd852b68f5a2e50c2c60fa82266e0",
        "361847f9aca0b77a09e52cb1cbc8218132ea9b3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 03:48:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 03:48:19 2013 +0000"
      },
      "message": "Merge \"Fix the x86_64 fenv.h.\""
    },
    {
      "commit": "361847f9aca0b77a09e52cb1cbc8218132ea9b3a",
      "tree": "62c7a025554b70465258b12552830fe3157965ba",
      "parents": [
        "f741e1c2ed27f153e92a2a36c9db3b189f9a6388"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 17:02:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 17:02:58 2013 -0700"
      },
      "message": "Fix the x86_64 fenv.h.\n\nWe should clean all the fenv.h files up, but not now. I\u0027ve raised\nbug 11050744 as a reminder.\n\nChange-Id: I640c15b0f0477ec1a7891c031860404875bbe4b5\n"
    },
    {
      "commit": "2c701a1bac2bd852b68f5a2e50c2c60fa82266e0",
      "tree": "8dc100c5ded5f7e5e26fea9f57e7ec81116a7e5e",
      "parents": [
        "f741e1c2ed27f153e92a2a36c9db3b189f9a6388",
        "32bbf8a63bb43a540cc0f1dd5037736d10b70e0b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 23:59:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 23:59:23 2013 +0000"
      },
      "message": "Merge \"libc: don\u0027t export unnecessary symbols\""
    },
    {
      "commit": "5b9310e502003e584bcb3a028ca3db7aa4d3f01b",
      "tree": "5747ee180ec0d5c352758125487a2815d4eb3716",
      "parents": [
        "f741e1c2ed27f153e92a2a36c9db3b189f9a6388"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 16:59:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 16:59:05 2013 -0700"
      },
      "message": "Fix 32-bit issues in tests, and add a trivial test for the FD_* macros.\n\nChange-Id: Ia3f21ce1f0ed9236527fe44d36ccb7de6bf63113\n"
    },
    {
      "commit": "32bbf8a63bb43a540cc0f1dd5037736d10b70e0b",
      "tree": "8dc100c5ded5f7e5e26fea9f57e7ec81116a7e5e",
      "parents": [
        "f741e1c2ed27f153e92a2a36c9db3b189f9a6388"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:54:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:54:58 2013 -0700"
      },
      "message": "libc: don\u0027t export unnecessary symbols\n\nSymbols associated with the internal implementation of memcpy\nlike routines should be private.\n\nChange-Id: I2b1d1f59006395c29d518c153928437b08f93d16\n"
    },
    {
      "commit": "f741e1c2ed27f153e92a2a36c9db3b189f9a6388",
      "tree": "5d4f66ab3b47c32b1633eeb61d900223f79b0747",
      "parents": [
        "32c0c6e7d56ea2fad0a362f37bb84937b82c3be2",
        "90201d5eca050414d50a433866ccb580415bb0d4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 23:26:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 23:26:50 2013 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: Add __FD_* checks\""
    },
    {
      "commit": "90201d5eca050414d50a433866ccb580415bb0d4",
      "tree": "5d4f66ab3b47c32b1633eeb61d900223f79b0747",
      "parents": [
        "32c0c6e7d56ea2fad0a362f37bb84937b82c3be2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:11:30 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 16:11:30 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: Add __FD_* checks\n\nAdd FORTIFY_SOURCE checks for the following macros:\n\n* FD_CLR\n* FD_ISSET\n* FD_SET\n\nBug: 11047121\nChange-Id: I3c5952136aec9eff3288b91b1318677ff971525c\n"
    },
    {
      "commit": "32c0c6e7d56ea2fad0a362f37bb84937b82c3be2",
      "tree": "13c3c72dfb5b54148f612273437a8998579d296c",
      "parents": [
        "00d51c9f6e9b3f10bddad80b3938ffa553094578",
        "762cea46f070e25b33de6f36a54fb7c293f0fee5"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 22:18:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 22:18:26 2013 +0000"
      },
      "message": "Merge \"Use gnu++11 and gnu99 explicitly for C++/C files.\""
    },
    {
      "commit": "00d51c9f6e9b3f10bddad80b3938ffa553094578",
      "tree": "f4ff8e8fbbe7fa01b34f6b2bf82ec0a78146607e",
      "parents": [
        "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0",
        "b91791d71c58d14309cd4d842d222f5d36b3a5a8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 21:31:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 21:31:43 2013 +0000"
      },
      "message": "Merge \"Use alloc_size attribute on *alloc functions\""
    },
    {
      "commit": "b91791d71c58d14309cd4d842d222f5d36b3a5a8",
      "tree": "f4ff8e8fbbe7fa01b34f6b2bf82ec0a78146607e",
      "parents": [
        "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 14:14:40 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 14:14:40 2013 -0700"
      },
      "message": "Use alloc_size attribute on *alloc functions\n\nmalloc and family were not declared with __attribute__((alloc_size)).\nThis was (sometimes) preventing FORTIFY_SOURCE related functions\nfrom knowing the size of the buffer it\u0027s dealing with, inhibiting\nFORTIFY_SOURCE protections.\n\nAdd __attribute__((alloc_size))\n\nInformation about the alloc_size attribute can be found\nat http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html\n\nChange-Id: Ia2f0a445f0170a7325f69259b5e7fb35a9f14921\n"
    },
    {
      "commit": "762cea46f070e25b33de6f36a54fb7c293f0fee5",
      "tree": "4bca98d83267924f620577ace91f8d3e2993f54b",
      "parents": [
        "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 30 17:10:53 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 12:37:16 2013 -0700"
      },
      "message": "Use gnu++11 and gnu99 explicitly for C++/C files.\n\nClang and gcc default to different standards, so we should be explicit\nabout the versions we want to compile for.\n\nChange-Id: I65495a2392dd29f36373b94c616c2506173e6033\n"
    },
    {
      "commit": "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0",
      "tree": "c2a2371540e72a9aecdb555efdd5705ac2a7a85f",
      "parents": [
        "70e1730c38ad91cf65425e29732b5c041dd0cf43",
        "5e72c513bf034bb4f657380aec567e3ebce447a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 17:06:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 17:06:44 2013 +0000"
      },
      "message": "Merge \"Remove #define _BITSIZE 32.\""
    },
    {
      "commit": "70e1730c38ad91cf65425e29732b5c041dd0cf43",
      "tree": "1bc495e675774a495636e37df94c5fb1e7d7ab5a",
      "parents": [
        "e0e6409c12d21cf1f0390c435fd76e74b5c4580d",
        "35d937e4eb7b8e0a4e9a113d2f7434d55c0bc056"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 16:30:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 16:30:15 2013 +0000"
      },
      "message": "Merge \"Remove _FORTIFY_SOURCE in implementation files.\""
    },
    {
      "commit": "e0e6409c12d21cf1f0390c435fd76e74b5c4580d",
      "tree": "49351db63c52974950b6e75fe1667deaa454c41f",
      "parents": [
        "e26135ab18c94ba6ee9866bc04471853a899565b",
        "5f6cfce4f6608f2e450266814543e70b1ed2e02c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Oct 02 16:29:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 16:29:22 2013 +0000"
      },
      "message": "Merge \"Add simple implementation _Unwind_GetIP() for clang compiles.\""
    },
    {
      "commit": "5e72c513bf034bb4f657380aec567e3ebce447a2",
      "tree": "54954898269c293efe01c01e4975c50bfb482348",
      "parents": [
        "e26135ab18c94ba6ee9866bc04471853a899565b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 09:23:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 09:23:46 2013 -0700"
      },
      "message": "Remove #define _BITSIZE 32.\n\nI\u0027ve no idea what _BITSIZE was supposed to be, glibc doesn\u0027t have it,\nthe BSDs don\u0027t have it, and no code is currently using it. But having\nit set unconditionally to 32 sounds like a bad idea.\n\nChange-Id: I900235c1489afba891fff0bc3b43e9d593249a4f\n"
    },
    {
      "commit": "e26135ab18c94ba6ee9866bc04471853a899565b",
      "tree": "df67d121d4799f44df5b8cf2426bc312156b2af2",
      "parents": [
        "9461e9fae33bddecd2b1746e3158b9d2309a8163",
        "86d920c3021c64acde74d98710de37b09160639d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 15:52:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 15:52:02 2013 +0000"
      },
      "message": "Merge \"The x86_64 kernel headers are the x86 kernel headers.\""
    },
    {
      "commit": "9461e9fae33bddecd2b1746e3158b9d2309a8163",
      "tree": "83a9fde83462c19f3756aab3cce16496af7be301",
      "parents": [
        "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4",
        "fa4d596abc5dd3a485cc0b5e38b80393abef4a44"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 02:46:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 02:46:12 2013 +0000"
      },
      "message": "Merge \"Add missing backslash in MIPS filelist\""
    },
    {
      "commit": "fa4d596abc5dd3a485cc0b5e38b80393abef4a44",
      "tree": "83a9fde83462c19f3756aab3cce16496af7be301",
      "parents": [
        "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Tue Oct 01 19:11:26 2013 -0700"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Tue Oct 01 19:11:26 2013 -0700"
      },
      "message": "Add missing backslash in MIPS filelist\n\nChange-Id: I993ea7038cd641ea167d974226e2350e49d41c88\n"
    },
    {
      "commit": "5f6cfce4f6608f2e450266814543e70b1ed2e02c",
      "tree": "4e45c2598a634c1d21e8b9b49ee775f414c01d33",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 18:20:51 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 18:20:51 2013 -0700"
      },
      "message": "Add simple implementation _Unwind_GetIP() for clang compiles.\n\nClang (prior to 3.4) does not actually provide a declaration (or definition)\nof _Unwind_GetIP() for ARM. We can work around this by writing our own\nbasic implementation using the available primitive operations.\n\nChange-Id: If6c66846952d8545849ad32d2b55daa4599cfe2c\n"
    },
    {
      "commit": "86d920c3021c64acde74d98710de37b09160639d",
      "tree": "ea3d66968c1950e7120dbf256e8871e3b4322cef",
      "parents": [
        "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:03:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:03:23 2013 -0700"
      },
      "message": "The x86_64 kernel headers are the x86 kernel headers.\n\nChange-Id: I8763aee7043800eb23a720914b57396e79fa812e\n"
    },
    {
      "commit": "5e244a9bee8f26d7eed4e81b25483fbd86f7b6d4",
      "tree": "02446c2ee6b4351a2b2fe03bed5b8d74f99281ed",
      "parents": [
        "bcc2bd3b1e625243df41bdf212bdb3dd2ec3c26e",
        "770a3495607497071693147f162ac75f39423973"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 01:00:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 01:00:25 2013 +0000"
      },
      "message": "Merge \"Fix libm build for x86_64.\""
    },
    {
      "commit": "770a3495607497071693147f162ac75f39423973",
      "tree": "02446c2ee6b4351a2b2fe03bed5b8d74f99281ed",
      "parents": [
        "bcc2bd3b1e625243df41bdf212bdb3dd2ec3c26e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:57:19 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:57:19 2013 -0700"
      },
      "message": "Fix libm build for x86_64.\n\nChange-Id: If89da2d5c3d9a88f78ffd8b260ad0f2fd391c608\n"
    },
    {
      "commit": "bcc2bd3b1e625243df41bdf212bdb3dd2ec3c26e",
      "tree": "d2abd2170c0a72008fbe2b50da91c62c7a873af3",
      "parents": [
        "6892a29b9e63f0bb54bd402081431b1233c125aa",
        "ce7add19d8100cb4935b193d77ad6cb14ed3d3bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 00:32:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 00:32:43 2013 +0000"
      },
      "message": "Merge \"x86_64: libm fixes\""
    },
    {
      "commit": "6892a29b9e63f0bb54bd402081431b1233c125aa",
      "tree": "971ae2a0ed75041cfdd41a8a61352da7644820c2",
      "parents": [
        "b2acd5ded1e801fb1379ec51c6f43eab63af50f5",
        "405f8553cf19c583158d59ab44a5d668eade360d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 00:30:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 00:30:51 2013 +0000"
      },
      "message": "Merge \"Remove more assumptions that pointers are 32-bit.\""
    },
    {
      "commit": "405f8553cf19c583158d59ab44a5d668eade360d",
      "tree": "971ae2a0ed75041cfdd41a8a61352da7644820c2",
      "parents": [
        "b2acd5ded1e801fb1379ec51c6f43eab63af50f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:25:28 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:25:28 2013 -0700"
      },
      "message": "Remove more assumptions that pointers are 32-bit.\n\nChange-Id: I2157e2fc4db7692b746c697982c3d028a056462a\n"
    },
    {
      "commit": "b2acd5ded1e801fb1379ec51c6f43eab63af50f5",
      "tree": "ac2de610671b7ed24481bc1034b1919bdc1745ae",
      "parents": [
        "4eaa1e1ea8e4ba4fed31e4bd884e27683db90d81",
        "a567a8e4bd9036bcb74a0a028235a48d8b2a115e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 22:37:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 22:37:10 2013 +0000"
      },
      "message": "Merge \"x86_64: Update Makefiles for x86_64 targets and add symlinks\""
    },
    {
      "commit": "a567a8e4bd9036bcb74a0a028235a48d8b2a115e",
      "tree": "ac2de610671b7ed24481bc1034b1919bdc1745ae",
      "parents": [
        "4eaa1e1ea8e4ba4fed31e4bd884e27683db90d81"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Dec 18 17:30:02 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 15:36:08 2013 -0700"
      },
      "message": "x86_64: Update Makefiles for x86_64 targets and add symlinks\n\nUse basic .c versions of all functions for x86_64 until they are\nmanually optimized and .s versions released.\n\nChange-Id: I59bba08931e894822db485c8803c2665c226234a\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "35d937e4eb7b8e0a4e9a113d2f7434d55c0bc056",
      "tree": "38f058560086d0a97b8455258fb66d05ada36a3b",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 15:02:07 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 01 15:02:07 2013 -0700"
      },
      "message": "Remove _FORTIFY_SOURCE in implementation files.\n\nThis was causing conflicting declarations for the library definitions of\ncommon functions like sprintf(), snprintf(), and strchr().\n\nChange-Id: I5daaa8a58183aa0d4d0fae8a7cb799671810f576\n"
    },
    {
      "commit": "4eaa1e1ea8e4ba4fed31e4bd884e27683db90d81",
      "tree": "fae0a6e3aa9911fa050e6801a98d33abc743ada1",
      "parents": [
        "232dff3af296d8b86658a9742288ee487b41dd3f",
        "9a4127bb0a174dd0c9d479ebc51c878f31d39ed6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 20:58:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 20:58:41 2013 +0000"
      },
      "message": "Merge \"x86_64: add new __NR_arch_prctl syscall\""
    },
    {
      "commit": "9a4127bb0a174dd0c9d479ebc51c878f31d39ed6",
      "tree": "fae0a6e3aa9911fa050e6801a98d33abc743ada1",
      "parents": [
        "232dff3af296d8b86658a9742288ee487b41dd3f"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Dec 12 13:18:50 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:56:21 2013 -0700"
      },
      "message": "x86_64: add new __NR_arch_prctl syscall\n\nThis is used to set/get TLS on x86_64. There\u0027s no public declaration\nof this because it\u0027s not meant to be used outside the C library, like\nglibc (though we don\u0027t currently have any visibility controls to ensure\nthis).\n\nChange-Id: I5fc0a5e3ffc3f4cd597d92ee685ab19568ea18f7\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "232dff3af296d8b86658a9742288ee487b41dd3f",
      "tree": "ef4a32ac4a578caae3a1b909df84f508f2bf07d0",
      "parents": [
        "475e8dde178f05f91626a22ade795244efe69a3e",
        "e4ffd9f2341f42c9281b4a93df76768580535edd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 20:53:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 20:53:51 2013 +0000"
      },
      "message": "Merge \"Regenerate the system call stubs (to get x86_64).\""
    },
    {
      "commit": "e4ffd9f2341f42c9281b4a93df76768580535edd",
      "tree": "ef4a32ac4a578caae3a1b909df84f508f2bf07d0",
      "parents": [
        "475e8dde178f05f91626a22ade795244efe69a3e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:29:43 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:29:43 2013 -0700"
      },
      "message": "Regenerate the system call stubs (to get x86_64).\n\nThis touches the x86 stubs too because arm, x86, and x86_64 now\nall share the same header (at a source level), which causes a\nreordering of the #include lines.\n\nChange-Id: If9a1e2b2718bd41d8399fea748bce672c513ef84\n"
    },
    {
      "commit": "475e8dde178f05f91626a22ade795244efe69a3e",
      "tree": "85cadd86aaa5265734dde75a620ebf5da31187b5",
      "parents": [
        "fd152c31586a1f5e6763b06f1182ccd72cb86b69",
        "f12a18b85061e7121c7534faf3625137e56b770d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 20:27:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 20:27:49 2013 +0000"
      },
      "message": "Merge \"x86_64: Add x86_64 syscalls and tune gen scripts for x86_64\""
    },
    {
      "commit": "f12a18b85061e7121c7534faf3625137e56b770d",
      "tree": "85cadd86aaa5265734dde75a620ebf5da31187b5",
      "parents": [
        "fd152c31586a1f5e6763b06f1182ccd72cb86b69"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Dec 12 13:11:48 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 13:27:07 2013 -0700"
      },
      "message": "x86_64: Add x86_64 syscalls and tune gen scripts for x86_64\n\n* Tune syscall stubs generator for 4th target: x86_64\n* Update SYSCALLS.TXT with x86_64 syscalls:\n - Most of the x86 syscalls are equally supported\n - *32 syscalls are not supported on 64-bit\n - *64 syscalls are replaced accordingly without 64 suffix\n - Some syscalls are not supported, replaced with x86_64 analog\n\nSyscalls are regenerated as separate patch for review convenience.\n\nChange-Id: I4ea2e0f13759b0aa61f05208ca68da8d6bc7c048\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "ce7add19d8100cb4935b193d77ad6cb14ed3d3bc",
      "tree": "ae9beaca4e8363ba35efbc1b40b3a06c13453e8c",
      "parents": [
        "fd152c31586a1f5e6763b06f1182ccd72cb86b69"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 19:09:55 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:38:54 2013 -0700"
      },
      "message": "x86_64: libm fixes\n\n* Makefile update for x86_64 target\n* amd64 arch files\n\nChange-Id: I8f17e3338bffd89a3086fbddd1e91bb4619eac1b\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "fd152c31586a1f5e6763b06f1182ccd72cb86b69",
      "tree": "e1e80dcf2426cfd7dd5bdb8b617ccf253f25cc81",
      "parents": [
        "f281fd02e9eebea3de9c07412c5b66647ca0c290",
        "c0af6954262675856d6833ce7c256f0838326fd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 18:10:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 18:10:54 2013 +0000"
      },
      "message": "Merge \"Clean up some comments.\""
    },
    {
      "commit": "c0af6954262675856d6833ce7c256f0838326fd0",
      "tree": "e1e80dcf2426cfd7dd5bdb8b617ccf253f25cc81",
      "parents": [
        "f281fd02e9eebea3de9c07412c5b66647ca0c290"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:06:56 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:10:21 2013 -0700"
      },
      "message": "Clean up some comments.\n\nCopyright headers shouldn\u0027t contain the filename (and especially\nshouldn\u0027t contain a different file\u0027s filename).\n\nChange-Id: I82690a3bf371265402bc16f5d2fbb9299c3a1926\n"
    },
    {
      "commit": "f281fd02e9eebea3de9c07412c5b66647ca0c290",
      "tree": "ca234c3fee208aae87b1b4a05f66b06b3c4d295c",
      "parents": [
        "693bd73fcdf1504e84aef314d1933f5efc2c817d",
        "01a700e5d2ee9b5bd61546faffcb453fd1d6325c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 15:30:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 15:30:40 2013 +0000"
      },
      "message": "Merge \"Better statfs/fstatfs glibc compatibility.\""
    },
    {
      "commit": "693bd73fcdf1504e84aef314d1933f5efc2c817d",
      "tree": "c90eb16e2defbb6dde4e6c516338652e6e4cf557",
      "parents": [
        "f5ea738baa0ad5b32348f2ac42450d33d452ef31",
        "c620059479c47a78d57086d73726c9adc2f337ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 15:23:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 15:23:44 2013 +0000"
      },
      "message": "Merge \"Remove 32-bit assumptions from the ELF code.\""
    },
    {
      "commit": "01a700e5d2ee9b5bd61546faffcb453fd1d6325c",
      "tree": "aa482e53659f9a08b0059e622a7d38fecb2f3cf0",
      "parents": [
        "f5ea738baa0ad5b32348f2ac42450d33d452ef31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 21:57:07 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 21:57:07 2013 -0700"
      },
      "message": "Better statfs/fstatfs glibc compatibility.\n\nChange-Id: I069d169c96cd71b75a045ec911fb4bd484c6b2c9\n"
    },
    {
      "commit": "f5ea738baa0ad5b32348f2ac42450d33d452ef31",
      "tree": "beecf7022d70b1fd2d5254ad8130218be776e331",
      "parents": [
        "6dee3b9aeec40bb518c1a29b4462300869a03d8e",
        "3456a1f5f486ebca7389bfd3eb942cb107eee0e6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 02:23:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 02:23:02 2013 +0000"
      },
      "message": "Merge \"Fix x86 build.\""
    },
    {
      "commit": "3456a1f5f486ebca7389bfd3eb942cb107eee0e6",
      "tree": "beecf7022d70b1fd2d5254ad8130218be776e331",
      "parents": [
        "6dee3b9aeec40bb518c1a29b4462300869a03d8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 19:20:02 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 19:20:02 2013 -0700"
      },
      "message": "Fix x86 build.\n\nChange-Id: I1f2d8189bec3d0e25d21ca7d7bd73fd02f8678e2\n"
    },
    {
      "commit": "c620059479c47a78d57086d73726c9adc2f337ad",
      "tree": "ef410fffb4d853aaf7dbfee41743c197c4985856",
      "parents": [
        "6dee3b9aeec40bb518c1a29b4462300869a03d8e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:43:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:43:46 2013 -0700"
      },
      "message": "Remove 32-bit assumptions from the ELF code.\n\nChange-Id: I2c1f3d34c33685799aade8866eec44479ff9f963\n"
    },
    {
      "commit": "6dee3b9aeec40bb518c1a29b4462300869a03d8e",
      "tree": "ec7cb0e25587096a42ed0fce4a125bf4bba7affd",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123",
        "d3e64a3f403918abf2cc3f9f0f9a2204a420ec96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 01:42:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 01:42:43 2013 +0000"
      },
      "message": "Merge \"Add x86_64 to the bionic headers.\""
    },
    {
      "commit": "d3e64a3f403918abf2cc3f9f0f9a2204a420ec96",
      "tree": "ec7cb0e25587096a42ed0fce4a125bf4bba7affd",
      "parents": [
        "76218efbeb2e124656ce15d4eb5a7039da065123"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 17:41:08 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:42:13 2013 -0700"
      },
      "message": "Add x86_64 to the bionic headers.\n\nManual changes:\n\n  cpp.py: cope with macros that refer to other macros.\n\n  defaults.py: x86 no longer always implies __i386__; use __i386__ to replace\n  the kernel CONFIG_X86_32 flag.\n\n  asm/page.h: the upstream page.h isn\u0027t a uapi header and no longer includes\n  the stuff we were using it for. Let\u0027s just have our own static file, since\n  it\u0027s the same for all our architectures (both 32- and 64-bit).\n\n  sys/select.h: we used to use the various FD_SET-related macros from the\n  kernel header files, but they\u0027ve gone. Adjust by adding trivial equivalent\n  definitions.\n\nAutomated changes:\n\n  libc/kernel/arch-x86, libc/kernel/common: regenerated from\n  external/kernel-headers.\n\nChange-Id: I84fc0ed52dc742e043b4ae300fd3b58ee99b7fcd\n"
    },
    {
      "commit": "76218efbeb2e124656ce15d4eb5a7039da065123",
      "tree": "42e6ef256373f4fa9685b11bf1113f0a42c32186",
      "parents": [
        "4d016c6a83bb8c8b8ec88400031b42c41f18edbb",
        "a9a02acc9f5d7b13c742172fe1763840eecd8578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 21:53:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 21:53:06 2013 +0000"
      },
      "message": "Merge \"Fix inttypes.h and stdint.h for 64-bit (and C++11).\""
    },
    {
      "commit": "a9a02acc9f5d7b13c742172fe1763840eecd8578",
      "tree": "42e6ef256373f4fa9685b11bf1113f0a42c32186",
      "parents": [
        "4d016c6a83bb8c8b8ec88400031b42c41f18edbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 14:46:47 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 14:46:47 2013 -0700"
      },
      "message": "Fix inttypes.h and stdint.h for 64-bit (and C++11).\n\nChange-Id: I394630348413c9aafcac137ce1ca5f0a93d9ab6f\n"
    },
    {
      "commit": "4d016c6a83bb8c8b8ec88400031b42c41f18edbb",
      "tree": "b3a42aac7f432e8f1c21755374d4e7dcae7d54f9",
      "parents": [
        "6aed6077fbe2b2039ab9160fb1e33ffe07907f32",
        "e0d0b15de6eaee6c3975e13ad2b0e1238d0fdd8f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 22:38:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 22:38:45 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).\""
    },
    {
      "commit": "6aed6077fbe2b2039ab9160fb1e33ffe07907f32",
      "tree": "009f871a52478fef08570ac9365b5be3af08c397",
      "parents": [
        "8427b7450fe068db6484d161f7004661c4698858",
        "d13c2b1ba6681fdbee73a044d988c3f9e1172d30"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 22:13:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 22:13:19 2013 +0000"
      },
      "message": "Merge \"Fix unnecessary call to __strncpy_chk2\""
    },
    {
      "commit": "d13c2b1ba6681fdbee73a044d988c3f9e1172d30",
      "tree": "009f871a52478fef08570ac9365b5be3af08c397",
      "parents": [
        "8427b7450fe068db6484d161f7004661c4698858"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 13:21:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 13:21:24 2013 -0700"
      },
      "message": "Fix unnecessary call to __strncpy_chk2\n\nIf \"n\" is smaller than the size of \"src\", then we\u0027ll\nnever read off the end of src. It makes no sense to call\n__strncpy_chk2 in those circumstances.\n\nFor example, consider the following code:\n\nint main() {\n  char src[10];\n  char dst[5];\n  memcpy(src, \"0123456789\", sizeof(src));\n  strncpy(dst, src, sizeof(dst));\n  dst[4] \u003d \u0027\\0\u0027;\n  printf(\"%s\\n\", dst);\n  return 0;\n}\n\nIn this code, it\u0027s clear that the strncpy will never read off\nthe end of src.\n\nChange-Id: I9cf58857a0c5216b4576d21d3c1625e2913ccc03\n"
    },
    {
      "commit": "8427b7450fe068db6484d161f7004661c4698858",
      "tree": "92fb0a1c0fa4b80a6f498b02509d0234fbdbeb82",
      "parents": [
        "ad1244b2e7588df2f4e66747e1355016d6d014bc",
        "60f4f9a5b99a0a66817f50edfc2194a49f8b5146"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 27 16:05:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 16:05:44 2013 +0000"
      },
      "message": "Merge \"libc: fortify recvfrom()\""
    },
    {
      "commit": "e0d0b15de6eaee6c3975e13ad2b0e1238d0fdd8f",
      "tree": "85161ae4639426e08b7804976f4e9910bde68dbb",
      "parents": [
        "ad1244b2e7588df2f4e66747e1355016d6d014bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 00:04:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 00:04:30 2013 -0700"
      },
      "message": "Upgrade to tzcode2013f plus Android modifications (from tzcode2013d plus Android modifications).\n\nlocaltime.c and strftime.c are still quite different from upstream because of\nour extensions, but the other files continue to be identical, and the two\nexceptions should be otherwise identical.\n\nFrom the tzcode2013e release notes:\n\n  Changes affecting Godthab time stamps after 2037 if version mismatch\n\n    Allow POSIX-like TZ strings where the transition time\u0027s hour can\n    range from -167 through 167, instead of the POSIX-required 0\n    through 24.  E.g., TZ\u003d\u0027FJT-12FJST,M10.3.1/146,M1.3.4/75\u0027 for the\n    new Fiji rules.  This is a more-compact way to represent\n    far-future time stamps for America/Godthab, America/Santiago,\n    Antarctica/Palmer, Asia/Gaza, Asia/Hebron, Asia/Jerusalem,\n    Pacific/Easter, and Pacific/Fiji.  Other zones are unaffected by\n    this change.  (Derived from a suggestion by Arthur David Olson.)\n\n    Allow POSIX-like TZ strings where daylight saving time is in\n    effect all year.  E.g., TZ\u003d\u0027WART4WARST,J1/0,J365/25\u0027 for Western\n    Argentina Summer Time all year.  This supports a more-compact way\n    to represent the 2013d data for America/Argentina/San_Luis.\n    Because of the change for San Luis noted above this change does not\n    affect the current data.  (Thanks to Andrew Main (Zefram) for\n    suggestions that improved this change.)\n\n    Where these two TZ changes take effect, there is a minor extension\n    to the tz file format in that it allows new values for the\n    embedded TZ-format string, and the tz file format version number\n    has therefore been increased from 2 to 3 as a precaution.\n    Version-2-based client code should continue to work as before for\n    all time stamps before 2038.  Existing version-2-based client code\n    (tzcode, GNU/Linux, Solaris) has been tested on version-3-format\n    files, and typically works in practice even for time stamps after\n    2037; the only known exception is America/Godthab.\n\n  Changes affecting API\n\n    Support for floating-point time_t has been removed.\n    It was always dicey, and POSIX no longer requires it.\n    (Thanks to Eric Blake for suggesting to the POSIX committee to\n    remove it, and thanks to Alan Barrett, Clive D.W. Feather, Andy\n    Heninger, Arthur David Olson, and Alois Treindl, for reporting\n    bugs and elucidating some of the corners of the old floating-point\n    implementation.)\n\n    The signatures of \u0027offtime\u0027, \u0027timeoff\u0027, and \u0027gtime\u0027 have been\n    changed back to the old practice of using \u0027long\u0027 to represent UT\n    offsets.  This had been inadvertently and mistakenly changed to\n    \u0027int_fast32_t\u0027.  (Thanks to Christos Zoulos.)\n\n    The code avoids undefined behavior on integer overflow in some\n    more places, including gmtime, localtime, mktime and zdump.\n\n  Changes affecting code internals\n\n    Minor changes pacify GCC 4.7.3 and GCC 4.8.1.\n\n  Changes affecting documentation and commentary\n\n    Documentation and commentary is more careful to distinguish UT in\n    general from UTC in particular.  (Thanks to Steve Allen.)\n\nFrom the tzcode2013f release notes:\n\n  Changes affecting API\n\n    The types of the global variables \u0027timezone\u0027 and \u0027altzone\u0027 (if present)\n    have been changed back to \u0027long\u0027.  This is required for \u0027timezone\u0027\n    by POSIX, and for \u0027altzone\u0027 by common practice, e.g., Solaris 11.\n    These variables were originally \u0027long\u0027 in the tz code, but were\n    mistakenly changed to \u0027time_t\u0027 in 1987; nobody reported the\n    incompatibility until now.  The difference matters on x32, where\n    \u0027long\u0027 is 32 bits and \u0027time_t\u0027 is 64.  (Thanks to Elliott Hughes.)\n\nChange-Id: I14937c42a391ddb865e4d89f0783961bcc6baa21\n"
    },
    {
      "commit": "ad1244b2e7588df2f4e66747e1355016d6d014bc",
      "tree": "ea0b77429b86b1456e5d88db6e975c06ff8b558e",
      "parents": [
        "abd4b2542b0e161f40a80c48970b77097af76dd9",
        "4ced7ef05a2f411c68bbfa82a991d3301eee56e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 06:30:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 06:30:00 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2013f.\""
    },
    {
      "commit": "4ced7ef05a2f411c68bbfa82a991d3301eee56e4",
      "tree": "ea0b77429b86b1456e5d88db6e975c06ff8b558e",
      "parents": [
        "abd4b2542b0e161f40a80c48970b77097af76dd9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 23:22:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 23:22:23 2013 -0700"
      },
      "message": "Upgrade to tzdata2013f.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Tocantins will very likely not observe DST starting this spring.\n    (Thanks to Steffen Thorsen.)\n\n    Jordan will likely stay at UTC+3 indefinitely, and will not fall\n    back this fall.\n\n    Palestine will fall back at 00:00, not 01:00.  (Thanks to Steffen Thorsen.)\n\nChange-Id: Iccee57578eef2ab51c519a23f151bc1963262ffe\n"
    },
    {
      "commit": "abd4b2542b0e161f40a80c48970b77097af76dd9",
      "tree": "58ff52732930ecf3e7a246207a73d7a1a025ae76",
      "parents": [
        "7b538021bdaa0a7c2d60e25d10e5908043680467",
        "35b123ef1e2ffe48275cb24708f9d88709486838"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 06:20:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 06:20:18 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2013e.\""
    },
    {
      "commit": "35b123ef1e2ffe48275cb24708f9d88709486838",
      "tree": "58ff52732930ecf3e7a246207a73d7a1a025ae76",
      "parents": [
        "7b538021bdaa0a7c2d60e25d10e5908043680467"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 22:41:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 22:41:09 2013 -0700"
      },
      "message": "Upgrade to tzdata2013e.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    This year Fiji will start DST on October 27, not October 20.\n    (Thanks to David Wheeler for the heads-up.)  For now, guess that\n    Fiji will continue to spring forward the Sunday before the fourth\n    Monday in October.\n\n  Changes affecting time stamps before 1970\n\n    Pacific/Johnston is now a link to Pacific/Honolulu.  This corrects\n    some errors before 1947.\n\n    Some zones have been turned into links, when they differ from\n    existing zones only in older data that was likely invented or that\n    differs only in LMT or transition from LMT.  These changes affect\n    only time stamps before 1943.  The affected zones are:\n    Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,\n    America/Grenada, America/Guadeloupe, America/Marigot,\n    America/Montserrat, America/St_Barthelemy, America/St_Kitts,\n    America/St_Lucia, America/St_Thomas, America/St_Vincent,\n    America/Tortola, and Europe/Vaduz.  (Thanks to Alois Treindl for\n    confirming that the old Europe/Vaduz zone was wrong and the new\n    link is better for WWII-era times.)\n\n    Change Kingston Mean Time from -5:07:12 to -5:07:11.  This affects\n    America/Cayman, America/Jamaica and America/Grand_Turk time stamps\n    from 1890 to 1912.\n\n    Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.\n    This affects Europe/Zurich time stamps from 1853 to 1894.  (Thanks\n    to Alois Treindl).\n\n    Change the date of the circa-1850 Zurich transition from 1849-09-12\n    to 1853-07-16, overriding Shanks with data from Messerli about\n    postal and telegraph time in Switzerland.\n\n  Data changes affecting behavior of tzselect and similar programs\n\n    Country code BQ is now called the more-common name \"Caribbean Netherlands\"\n    rather than the more-official \"Bonaire, St Eustatius \u0026 Saba\".\n\n    Remove from zone.tab the names America/Montreal, America/Shiprock,\n    and Antarctica/South_Pole, as they are equivalent to existing\n    same-country-code zones for post-1970 time stamps.  The data for\n    these names are unchanged, so the names continue to work as before.\n\nChange-Id: If78a517687532afcc0b22c7df664b5955f6e1564\n"
    },
    {
      "commit": "7b538021bdaa0a7c2d60e25d10e5908043680467",
      "tree": "211edb774ff41f0983e730b5f8d1eff99a04b61c",
      "parents": [
        "a1c1a3344de1c0a35126ea6f43e1d55184f078da",
        "d612165c6705379aa50144afc35aa40c16793728"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 15:59:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 15:59:33 2013 +0000"
      },
      "message": "Merge \"Make it easier to add syscalls for another architecture.\""
    },
    {
      "commit": "d612165c6705379aa50144afc35aa40c16793728",
      "tree": "211edb774ff41f0983e730b5f8d1eff99a04b61c",
      "parents": [
        "a1c1a3344de1c0a35126ea6f43e1d55184f078da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 25 22:43:36 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 08:57:17 2013 -0700"
      },
      "message": "Make it easier to add syscalls for another architecture.\n\nMuch of the per-architecture duplication can be removed, so let\u0027s do so\nbefore we add the 64-bit architectures.\n\nChange-Id: Ieb796503c8e5353ea38c3bab768bb9a690c9a767\n"
    },
    {
      "commit": "a1c1a3344de1c0a35126ea6f43e1d55184f078da",
      "tree": "447fe440047a3c850b16da34ed40e0fcd17dd0cc",
      "parents": [
        "c612a133dcc3ffaa1a2172d2cac20bddbd5df284",
        "7248a2d4d03122efc55637ec77692fbc260b6e4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 05:10:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 05:10:28 2013 +0000"
      },
      "message": "Merge \"Add a unit test for %n.\""
    },
    {
      "commit": "c612a133dcc3ffaa1a2172d2cac20bddbd5df284",
      "tree": "0676b29dc815078ecea084aa9d42a81aa7015b6f",
      "parents": [
        "759111cadf84f337f98177259d9e3f9d39c9eea9",
        "8bd5aa6a7678d4b15dc195f207969a01f425f1fd"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 23:29:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 23:29:32 2013 +0000"
      },
      "message": "Merge \"Update capability.h\""
    },
    {
      "commit": "8bd5aa6a7678d4b15dc195f207969a01f425f1fd",
      "tree": "8b219485c78558081839a83c6a0c2775938e297c",
      "parents": [
        "99b859cf786f208300f7fc3a6fa5b570c3333433"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 14:55:55 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 25 14:55:55 2013 -0700"
      },
      "message": "Update capability.h\n\nTo upstream SHA 6e4664525b1db28f8c4e1130957f70a94c19213e (v3.11)\n\nChange-Id: Ic0d95464bc9001246df898489b2ea603a97ca231\n"
    },
    {
      "commit": "7248a2d4d03122efc55637ec77692fbc260b6e4f",
      "tree": "0ad0cba4b11119dedc2d419eb6aab656b143a3a5",
      "parents": [
        "759111cadf84f337f98177259d9e3f9d39c9eea9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 18:01:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 18:01:33 2013 -0700"
      },
      "message": "Add a unit test for %n.\n\nChange-Id: I9335e089d66c98d34577f5e1d1a54b8f507b94f6\n"
    },
    {
      "commit": "60f4f9a5b99a0a66817f50edfc2194a49f8b5146",
      "tree": "13900546cac13512fd4dfd37d3f9e98606c750d2",
      "parents": [
        "759111cadf84f337f98177259d9e3f9d39c9eea9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 24 16:32:07 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 24 16:45:01 2013 -0700"
      },
      "message": "libc: fortify recvfrom()\n\nFortify calls to recv() and recvfrom().\n\nWe use __bos0 to match glibc\u0027s behavior, and because I haven\u0027t\ntested using __bos.\n\nChange-Id: Iad6ae96551a89af17a9c347b80cdefcf2020c505\n"
    },
    {
      "commit": "759111cadf84f337f98177259d9e3f9d39c9eea9",
      "tree": "e7bee08a3e35793b1aaa4ff75cf2aeb8d42cea1b",
      "parents": [
        "c8d98679faa9b7f824e09d969cc1a469c721f4d8",
        "5e52279256e9faa25378edf2ed40c18983ed6015"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 18:25:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 18:25:50 2013 +0000"
      },
      "message": "Merge \"Simplify the SYSCALLS.TXT format.\""
    }
  ],
  "next": "c8d98679faa9b7f824e09d969cc1a469c721f4d8"
}
