)]}'
{
  "log": [
    {
      "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.\""
    },
    {
      "commit": "c8d98679faa9b7f824e09d969cc1a469c721f4d8",
      "tree": "6b95e307046cd2a907c50ea946e9c26e9c9890f2",
      "parents": [
        "43e5baddbcaf571c1a74149c53d1e70a5a2c9de3",
        "50a1b776fdcc5a4675e337653c457fb06565be2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 14:29:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 14:29:29 2013 +0000"
      },
      "message": "Merge \"Update taskstats.h from Linux 3.11.1\""
    },
    {
      "commit": "5e52279256e9faa25378edf2ed40c18983ed6015",
      "tree": "11619887c13c2d73da74d0b545321f03dfb69d90",
      "parents": [
        "43e5baddbcaf571c1a74149c53d1e70a5a2c9de3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 00:30:25 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 24 00:35:31 2013 -0700"
      },
      "message": "Simplify the SYSCALLS.TXT format.\n\nThis will make addition of new architectures less unpleasant.\n\nChange-Id: I77c866a63b686e8e70709d08fcf52e8a2d37310a\n"
    },
    {
      "commit": "43e5baddbcaf571c1a74149c53d1e70a5a2c9de3",
      "tree": "f50fd074ebb7a749ff0bbb2069e3145cd67cd3ba",
      "parents": [
        "fc2ceae778afdcb2deee4abb5e2fc9b9904fa761",
        "1d13c64d781a87dfa3f01e5c179bfa36748786af"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 23:33:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 23:34:00 2013 +0000"
      },
      "message": "Merge \"Fix %hhd formats in the printf family.\""
    },
    {
      "commit": "1d13c64d781a87dfa3f01e5c179bfa36748786af",
      "tree": "f50fd074ebb7a749ff0bbb2069e3145cd67cd3ba",
      "parents": [
        "fc2ceae778afdcb2deee4abb5e2fc9b9904fa761"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 16:02:39 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 16:02:39 2013 -0700"
      },
      "message": "Fix %hhd formats in the printf family.\n\nFound by adapting the simple unit tests for libc logging to test\nsnprintf too. Fix taken from upstream OpenBSD without updating\nthe rest of stdio.\n\nChange-Id: Ie339a8e9393a36080147aae4d6665118e5d93647\n"
    },
    {
      "commit": "fc2ceae778afdcb2deee4abb5e2fc9b9904fa761",
      "tree": "022dc533d838c9663e9d31f623d03fcc901317a5",
      "parents": [
        "c2de11d3a4ff1e4937406596aeb289c5715c4466",
        "3f33165acd0bd86044ba9c284e6586a8f2c48515"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 18:14:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 18:14:57 2013 +0000"
      },
      "message": "Merge \"Remove two -D flags for unused macros.\""
    },
    {
      "commit": "3f33165acd0bd86044ba9c284e6586a8f2c48515",
      "tree": "804bb1b8f0d13d7eeb945537c5ea631c0dc82ca1",
      "parents": [
        "bef76b54a6fe747617334e3aaea892a19370cd29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 11:12:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 23 11:12:09 2013 -0700"
      },
      "message": "Remove two -D flags for unused macros.\n\nChange-Id: Ia95b0f0e2003cadd875e84437afa1853c8fe2598\n"
    },
    {
      "commit": "50a1b776fdcc5a4675e337653c457fb06565be2f",
      "tree": "60c0032f23d763e366a05d23c614d04ca83386b4",
      "parents": [
        "c2de11d3a4ff1e4937406596aeb289c5715c4466"
      ],
      "author": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Fri Sep 20 18:25:29 2013 +0100"
      },
      "committer": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Mon Sep 23 11:01:59 2013 +0100"
      },
      "message": "Update taskstats.h from Linux 3.11.1\n\nChange-Id: I50853efe20fa2524f6288f78505a774a72071367\n"
    },
    {
      "commit": "c2de11d3a4ff1e4937406596aeb289c5715c4466",
      "tree": "610f608fea65670da8650a1d93585321972526db",
      "parents": [
        "ad999b6062909d4922fb360a6f3b7f412cc06111",
        "16e185c9081530859c17270fbaf5798f0ea871f8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 21 03:36:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 21 03:36:31 2013 +0000"
      },
      "message": "Merge \"__memcpy_chk: Fix signed cmp of unsigned values.\""
    },
    {
      "commit": "16e185c9081530859c17270fbaf5798f0ea871f8",
      "tree": "610f608fea65670da8650a1d93585321972526db",
      "parents": [
        "ad999b6062909d4922fb360a6f3b7f412cc06111"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 10 16:56:34 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 20 20:12:09 2013 -0700"
      },
      "message": "__memcpy_chk: Fix signed cmp of unsigned values.\n\nI accidentally did a signed comparison of the size_t values passed in\nfor three of the _chk functions. Changing them to unsigned compares.\n\nAdd three new tests to verify this failure is fixed.\n\nBug: 10691831\n\nMerge from internal master.\n\n(cherry-picked from 883ef2499c2ff76605f73b1240f719ca6282e554)\n\nChange-Id: Id9a96b549435f5d9b61dc132cf1082e0e30889f5\n"
    },
    {
      "commit": "ad999b6062909d4922fb360a6f3b7f412cc06111",
      "tree": "831e3491e7e80f3cebae4b0b1f66184d9b9043cd",
      "parents": [
        "7493568ba82752d405bbb16dd7c42b3b88c67f86",
        "a57c9c084bc686a35f4f494ce23cf2a9bb3d5d00"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 21 02:38:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 21 02:41:54 2013 +0000"
      },
      "message": "Merge \"Fix all debug directives.\""
    },
    {
      "commit": "a57c9c084bc686a35f4f494ce23cf2a9bb3d5d00",
      "tree": "831e3491e7e80f3cebae4b0b1f66184d9b9043cd",
      "parents": [
        "7493568ba82752d405bbb16dd7c42b3b88c67f86"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 21 09:41:12 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 20 18:59:58 2013 -0700"
      },
      "message": "Fix all debug directives.\n\nThe backtrace when a fortify check failed was not correct. This change\nadds all of the necessary directives to get a correct backtrace.\n\nFix the strcmp directives and change all labels to local labels.\n\nTesting:\n- Verify that the runtime can decode the stack for __memcpy_chk, __memset_chk,\n  __strcpy_chk, __strcat_chk fortify failures.\n- Verify that gdb can decode the stack properly when hitting a fortify check.\n- Verify that the runtime can decode the stack for a seg fault for all of the\n  _chk functions and for memcpy/memset.\n- Verify that gdb can decode the stack for a seg fault for all of the _chk\n  functions and for memcpy/memset.\n- Verify that the runtime can decode the stack for a seg fault for strcmp.\n- Verify that gdb can decode the stack for a seg fault in strcmp.\n\nBug: 10342460\nBug: 10345269\n\nMerge from internal master.\n\n(cherry-picked from 05332f2ce7e542d32ff4d5cd9f60248ad71fbf0d)\n\nChange-Id: Ibc919b117cfe72b9ae97e35bd48185477177c5ca\n"
    },
    {
      "commit": "7493568ba82752d405bbb16dd7c42b3b88c67f86",
      "tree": "7ca22f99cdb69dec0d3884edcc6c01f39cb78aa7",
      "parents": [
        "bef76b54a6fe747617334e3aaea892a19370cd29",
        "bd7fe1d3c4c8877ac53839169851621249289bd7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 21 01:58:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 21 01:58:56 2013 +0000"
      },
      "message": "Merge \"Update all debug directives.\""
    },
    {
      "commit": "bd7fe1d3c4c8877ac53839169851621249289bd7",
      "tree": "7ca22f99cdb69dec0d3884edcc6c01f39cb78aa7",
      "parents": [
        "bef76b54a6fe747617334e3aaea892a19370cd29"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 20 11:20:48 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 20 13:49:38 2013 -0700"
      },
      "message": "Update all debug directives.\n\nThe libcorkscrew stack unwinder does not understand cfi directives,\nso add .save directives so that it can function properly.\n\nAlso add the directives in to strcmp.S and fix a missing set of\ndirectives in cortex-a9/memcpy_base.S.\n\nBug: 10345269\n\nMerge from internal master.\n\n(cherry-picked from 5f7ccea3ffab05aeceecb85c821003cf580630d3)\n\nChange-Id: If48a216203216a643807f5d61906015984987189\n"
    },
    {
      "commit": "bef76b54a6fe747617334e3aaea892a19370cd29",
      "tree": "3b6d6d10dca4835844af1e2a89130aacf006165e",
      "parents": [
        "aad3c52e9d3e726eb59870b03c3fa89a3ba1a89a",
        "8470f01cca7353c3d1b8f8256a1ae908bf93de1e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Sep 20 15:20:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 15:20:03 2013 +0000"
      },
      "message": "Merge \"Add linux/sock_diag.h\""
    },
    {
      "commit": "aad3c52e9d3e726eb59870b03c3fa89a3ba1a89a",
      "tree": "7a76517ef594dd73dfe18c388483e504fccb0a3d",
      "parents": [
        "f8e71bac14a4bc52cc95c56adfe042c3938279b5",
        "b4f7616fd618875768b8fffc122b58bdb84a9969"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 20 00:37:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 00:37:28 2013 +0000"
      },
      "message": "Merge \"Ensure we have the off64_t variant of every function that takes an off_t.\""
    },
    {
      "commit": "8470f01cca7353c3d1b8f8256a1ae908bf93de1e",
      "tree": "d0a39a98423086c1d53cc76af4e1624a44634241",
      "parents": [
        "f8e71bac14a4bc52cc95c56adfe042c3938279b5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 16:43:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 16:44:53 2013 -0700"
      },
      "message": "Add linux/sock_diag.h\n\nThis file was generated using bionic/libc/kernel/tools/update_all.py\n\nChange-Id: Iad33e96253978ed9a76d429d66eed9f245685c10\n"
    },
    {
      "commit": "b4f7616fd618875768b8fffc122b58bdb84a9969",
      "tree": "7a76517ef594dd73dfe18c388483e504fccb0a3d",
      "parents": [
        "f8e71bac14a4bc52cc95c56adfe042c3938279b5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 16:27:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 16:27:24 2013 -0700"
      },
      "message": "Ensure we have the off64_t variant of every function that takes an off_t.\n\nChange-Id: Ib2eee0cf13162be3b62559b84e90c6dcf5aab1c3\n"
    },
    {
      "commit": "f8e71bac14a4bc52cc95c56adfe042c3938279b5",
      "tree": "506a007c24f06d7ec6415c22901f7485c06b8797",
      "parents": [
        "d5ddf40ecf72a03e38164389555ccdade779ab5a",
        "afcc0cccdafef0c67600cbbc72cee0e7a41f3f04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 21:22:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 21:22:42 2013 +0000"
      },
      "message": "Merge \"Add mmap64()\""
    },
    {
      "commit": "afcc0cccdafef0c67600cbbc72cee0e7a41f3f04",
      "tree": "506a007c24f06d7ec6415c22901f7485c06b8797",
      "parents": [
        "d5ddf40ecf72a03e38164389555ccdade779ab5a"
      ],
      "author": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Wed Sep 18 14:41:18 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 14:11:26 2013 -0700"
      },
      "message": "Add mmap64()\n\nThis adds mmap64() to bionic so that it is possible to have\nlarge offset passed to kernel. However, the syscall mechanism\nonly passes 32-bit number to kernel. So effectively, the\nlargest offset that can be passed is about 43 bits (since\noffset is signed, and the number passed to kernel is number\nof pages (page size \u003d\u003d 4K \u003d\u003e 12 bits)).\n\nChange-Id: Ib54f4e9b54acb6ef8b0324f3b89c9bc810b07281\nSigned-off-by: Andrew Boie \u003candrew.p.boie@intel.com\u003e\n"
    },
    {
      "commit": "d5ddf40ecf72a03e38164389555ccdade779ab5a",
      "tree": "a05fb1d7da76bad49d0ee86d1834f901029e6f55",
      "parents": [
        "269851bf950049f16eeb2a402f700952480bcecf",
        "e60c4f0a6cb5836caa8d0de299cc83fe4b13744c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 19:04:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 19:04:10 2013 +0000"
      },
      "message": "Merge \"Fix host tests that need the shell.\""
    },
    {
      "commit": "269851bf950049f16eeb2a402f700952480bcecf",
      "tree": "8f0e68c1325835e1add3d2a04de74440bc2c2b36",
      "parents": [
        "a259472ca076ee230523e63502999be13a3f72d2",
        "9ae59c02ca68da5bb45152c85c4cab6fd6f7aba2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 19:03:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 19:03:19 2013 +0000"
      },
      "message": "Merge \"Declare __page_shift and __page_size with C linkage.\""
    },
    {
      "commit": "9ae59c02ca68da5bb45152c85c4cab6fd6f7aba2",
      "tree": "8f0e68c1325835e1add3d2a04de74440bc2c2b36",
      "parents": [
        "a259472ca076ee230523e63502999be13a3f72d2"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Sep 18 23:29:08 2013 +0200"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 11:55:36 2013 -0700"
      },
      "message": "Declare __page_shift and __page_size with C linkage.\n\n__page_shift and __page_size were accidentally declared in unistd.h with\nC linkage - their implementation needs to use the same linkage.\n\nGoing forward, though, let\u0027s stop the inlining madness and let\u0027s kill\nthe non-standard __getpageshift(). This patch takes getpagesize(3) out\nof line and removes __getpageshift but fixes __page_shift and __page_size\nfor backwards binary compatibility.\n\nChange-Id: I35ed66a08989ced1db422eb03e4d154a5d6b5bda\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "a259472ca076ee230523e63502999be13a3f72d2",
      "tree": "c648306c9d0e01fb65cc1f73c8bf61d49889392f",
      "parents": [
        "045f311b0a5b3ceed09dfc4b4246c99183a2cef4",
        "edad1e1558bf5a561ffb33c5bf5ca0553711e1ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 18:41:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 18:41:06 2013 +0000"
      },
      "message": "Merge \"Fix mismatch between declaration and forward declaration\""
    },
    {
      "commit": "e60c4f0a6cb5836caa8d0de299cc83fe4b13744c",
      "tree": "03b38c96b9dfd451cfe9001302fc9203303392e8",
      "parents": [
        "045f311b0a5b3ceed09dfc4b4246c99183a2cef4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 11:28:20 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 11:28:20 2013 -0700"
      },
      "message": "Fix host tests that need the shell.\n\nBy making the /system/bin/sh available.\n\nChange-Id: I99200c1ddc922a2f6b5cea8ff2da98aedbe70e7b\n"
    },
    {
      "commit": "045f311b0a5b3ceed09dfc4b4246c99183a2cef4",
      "tree": "607e8ac061655da52300d34d4c1edc750d8eb28a",
      "parents": [
        "814bbd521affba78db04135515bae1f5e099bbd9",
        "cf178bf7d0300edfeec31528a744aa38a7177c0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 18:19:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 18:19:00 2013 +0000"
      },
      "message": "Merge \"Use $ANDROID_DATA and $ANDROID_ROOT to find the tzdata.\""
    },
    {
      "commit": "cf178bf7d0300edfeec31528a744aa38a7177c0e",
      "tree": "84fc277fa849dbd5e6af543a70c8fce1d1544d88",
      "parents": [
        "4a509d898e24cefe0f7f0edf927b11ce7c304c81"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 18 19:25:28 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 11:17:42 2013 -0700"
      },
      "message": "Use $ANDROID_DATA and $ANDROID_ROOT to find the tzdata.\n\nThis lets us run binaries linked against bionic on an x86 host.\n\nChange-Id: Icd60cf99a90d747c77304c05b4f764e4d26af985\n"
    },
    {
      "commit": "814bbd521affba78db04135515bae1f5e099bbd9",
      "tree": "9bdccbb8deb24190a881dae58f8963c58a753727",
      "parents": [
        "4a509d898e24cefe0f7f0edf927b11ce7c304c81",
        "45e52faeb7f34c7a3833d8e96aa407edaf2c9051"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Sep 19 04:04:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 04:04:07 2013 +0000"
      },
      "message": "Merge \"Update netlink.h from tip-of-tree external/kernel-headers\""
    },
    {
      "commit": "4a509d898e24cefe0f7f0edf927b11ce7c304c81",
      "tree": "449d006497b5b5c35b12ac339da142a1e497c015",
      "parents": [
        "8512992f50e8444c1985bbeb17c3385a58fc0fed",
        "f22fb68751c4040f3335cb0bd2d47f87c3ee1aac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 19 02:16:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 02:16:00 2013 +0000"
      },
      "message": "Merge \"Add bionic-unit-tests-run-on-host special target\""
    },
    {
      "commit": "f22fb68751c4040f3335cb0bd2d47f87c3ee1aac",
      "tree": "449d006497b5b5c35b12ac339da142a1e497c015",
      "parents": [
        "8512992f50e8444c1985bbeb17c3385a58fc0fed"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 06 18:43:27 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 18 19:09:24 2013 -0700"
      },
      "message": "Add bionic-unit-tests-run-on-host special target\n\nAllows running the tests linked with bionic .so on the host if host and\ntarget are compatible. See more comments and usage limitation inlined.\n\nmake bionic-unit-tests-run-on-host should do build and run.\n\nChange-Id: I5946fa72e009d324baa9da18f460294b3c1a615e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "45e52faeb7f34c7a3833d8e96aa407edaf2c9051",
      "tree": "d1762352779ed6bd6bb766ea95d8541a0b5fc7a5",
      "parents": [
        "8512992f50e8444c1985bbeb17c3385a58fc0fed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 17:14:02 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Sep 18 17:14:02 2013 -0700"
      },
      "message": "Update netlink.h from tip-of-tree external/kernel-headers\n\nThis file was generated using bionic/libc/kernel/tools/update_all.py\n\nThe only change is a new netlink.h file, from external/kernel-headers.\nPlease see the commit message there for details.\n\nChange-Id: I83645b88f0baff838131197913ebd70be69abd3f\n"
    },
    {
      "commit": "edad1e1558bf5a561ffb33c5bf5ca0553711e1ee",
      "tree": "7eeacc66f902057bfb0a96da342aef09d13d032c",
      "parents": [
        "8512992f50e8444c1985bbeb17c3385a58fc0fed"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Sep 18 23:37:00 2013 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Sep 18 23:40:19 2013 +0200"
      },
      "message": "Fix mismatch between declaration and forward declaration\n\nKernelArgumentBlock is defined as a class in KernelArgumentBlock.h, but\nforward declarations refer to it as a struct.\n\nWhile this is essentially the same, the mismatch causes a compiler\nwarning in clang (and may cause warnings in future versions of gcc) in\ncode that is supposed to be compiled with -Werror.\n\nChange-Id: I4ba49d364c44d0a42c276aff3a8098300dbdcdf0\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "8512992f50e8444c1985bbeb17c3385a58fc0fed",
      "tree": "46a173af8b370ce18d029c05c636bdc6fcc557ed",
      "parents": [
        "850f59d8516c7060be9484e9771aa54231e8ff48",
        "50af69e8f326b2762a44d5fea2b118e7616e5d20"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 14 00:00:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 14 00:00:41 2013 +0000"
      },
      "message": "Merge \"Simplify main thread stack size initialization\""
    },
    {
      "commit": "850f59d8516c7060be9484e9771aa54231e8ff48",
      "tree": "17a4d755030ee77fb1773eb570efcb157ea9113a",
      "parents": [
        "98c726ec9b40e75efdd3ea027cd9cc627329f85e",
        "322e7bce235ec6e3f82f65669423a1d9e997b51e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 14 00:00:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 14 00:00:33 2013 +0000"
      },
      "message": "Merge \"Use kernel default for initial thread size\""
    },
    {
      "commit": "50af69e8f326b2762a44d5fea2b118e7616e5d20",
      "tree": "46a173af8b370ce18d029c05c636bdc6fcc557ed",
      "parents": [
        "322e7bce235ec6e3f82f65669423a1d9e997b51e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 13 16:34:43 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 13 16:44:47 2013 -0700"
      },
      "message": "Simplify main thread stack size initialization\n\nChange-Id: Iec09433d9de501031cce09dc75848a5e8f3d96bf\n"
    },
    {
      "commit": "322e7bce235ec6e3f82f65669423a1d9e997b51e",
      "tree": "17a4d755030ee77fb1773eb570efcb157ea9113a",
      "parents": [
        "98c726ec9b40e75efdd3ea027cd9cc627329f85e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 12 21:47:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 13 16:25:25 2013 -0700"
      },
      "message": "Use kernel default for initial thread size\n\nBug: 10697851\n\nChange-Id: I8d980f5e0b584799536f6e6b891056c968d26cdf\n"
    },
    {
      "commit": "98c726ec9b40e75efdd3ea027cd9cc627329f85e",
      "tree": "5da0ad5fe8822190483226140c7fba6a9f618395",
      "parents": [
        "df7436e709035fb6f5667980042848c8b4ca3e79",
        "24053a461e7a20f34002262c1bb122023134989d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 06 17:52:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 06 17:52:35 2013 +0000"
      },
      "message": "Merge \"Add the dl_iterate_phdr function to libdl for arm.\""
    },
    {
      "commit": "24053a461e7a20f34002262c1bb122023134989d",
      "tree": "5da0ad5fe8822190483226140c7fba6a9f618395",
      "parents": [
        "df7436e709035fb6f5667980042848c8b4ca3e79"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 19 17:45:09 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 06 09:53:54 2013 -0700"
      },
      "message": "Add the dl_iterate_phdr function to libdl for arm.\n\nBug: 8410085\n\nMerge from internal master.\n\n(cherry-picked from cb491bc66dc0abc145930b09086eb9189a30f6c2)\n\nChange-Id: I94ed51bc5d4c626df7552c0e85c31ccee2d6568f\n"
    },
    {
      "commit": "df7436e709035fb6f5667980042848c8b4ca3e79",
      "tree": "7fa17a41ad718dd575b68a7a3698032d6bc16002",
      "parents": [
        "afa310427e04f067976e5b979e2cceb3d759bf3f",
        "a21e696d905d12ee17481c5fe2ccbb67571c0572"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 03 21:07:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 21:07:16 2013 +0000"
      },
      "message": "Merge \"Avoid segfaults if properties are not initialized\""
    },
    {
      "commit": "afa310427e04f067976e5b979e2cceb3d759bf3f",
      "tree": "f1db656c0c18b55cdbb471f413c05701a4e055b8",
      "parents": [
        "99b859cf786f208300f7fc3a6fa5b570c3333433",
        "3c4b50fd8cce143d9ba8f03a93f0fccba4e54d14"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 03 21:03:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 21:03:39 2013 +0000"
      },
      "message": "Merge \"Fix strchr for basic non-sse case on x86\""
    },
    {
      "commit": "3c4b50fd8cce143d9ba8f03a93f0fccba4e54d14",
      "tree": "f1db656c0c18b55cdbb471f413c05701a4e055b8",
      "parents": [
        "99b859cf786f208300f7fc3a6fa5b570c3333433"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Jul 26 16:50:11 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Sep 03 16:20:52 2013 +0400"
      },
      "message": "Fix strchr for basic non-sse case on x86\n\nFix source location. Move declaration of __strchr_chk out of\nifdef __BIONIC_FORTIFY which should be available for strchr.cpp\ncompilation when __BIONIC_FORTIFY is not defined.\n\nChange-Id: I552a6e16656e59b276b322886cfbf57bbfb2e6a7\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "a21e696d905d12ee17481c5fe2ccbb67571c0572",
      "tree": "7ae551a42a065e102665df8a143efe65d78abe45",
      "parents": [
        "99b859cf786f208300f7fc3a6fa5b570c3333433"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Aug 09 19:17:55 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Sep 03 13:27:09 2013 +0400"
      },
      "message": "Avoid segfaults if properties are not initialized\n\nNull or constant dereferencing occurs if properties are not initialized.\nOn Android devices it shouldn\u0027t happen but can be faced if testing bionic\nlibc.so on Linux host.\n\nChange-Id: I8f047cbe17d0e7bcde40ace000a8aa53789c16cb\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "99b859cf786f208300f7fc3a6fa5b570c3333433",
      "tree": "15f43d002f230e7df0d0b5762b4e6be5196dd0b3",
      "parents": [
        "4e3ed44db1200ca810842b0667e7fc80125de28d",
        "8240bed918722944c9985bc0cca89eb44c4f6c91"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 29 21:13:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 29 21:13:22 2013 +0000"
      },
      "message": "Merge \"Move stack unwinding test into library.\""
    },
    {
      "commit": "8240bed918722944c9985bc0cca89eb44c4f6c91",
      "tree": "15f43d002f230e7df0d0b5762b4e6be5196dd0b3",
      "parents": [
        "4e3ed44db1200ca810842b0667e7fc80125de28d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 29 11:37:33 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 29 14:00:25 2013 -0700"
      },
      "message": "Move stack unwinding test into library.\n\nBug: 8291716\nChange-Id: Ia270f074b574a8fe86b5ad435bdef80999c64295\n"
    },
    {
      "commit": "4e3ed44db1200ca810842b0667e7fc80125de28d",
      "tree": "949ca8147c4675afb9f0af51e404f535dbd38a93",
      "parents": [
        "eb8f36223e51db626a23b8032f03c095be80998b",
        "bd8e6749b78567af62ec126d7cc057386ebee25a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 21:31:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 21:31:55 2013 +0000"
      },
      "message": "Merge \"cdefs.h: introduce __bos0\""
    },
    {
      "commit": "bd8e6749b78567af62ec126d7cc057386ebee25a",
      "tree": "949ca8147c4675afb9f0af51e404f535dbd38a93",
      "parents": [
        "eb8f36223e51db626a23b8032f03c095be80998b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 13:22:52 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 14:27:14 2013 -0700"
      },
      "message": "cdefs.h: introduce __bos0\n\nIntroduce __bos0 as a #define for __builtin_object_size((s), 0).\nThis macro is intended to be used for places where the standard\n__bos macro isn\u0027t appropriate.\n\nmemcpy, memmove, and memset deliberately use __bos0. This is done\nfor two reasons:\n\n1) I haven\u0027t yet tested to see if __bos is safe to use.\n2) glibc uses __bos0 for these methods.\n\nChange-Id: Ifbe02efdb10a72fe3529dbcc47ff647bde6feeca\n"
    },
    {
      "commit": "eb8f36223e51db626a23b8032f03c095be80998b",
      "tree": "38deed513bd1e1ec2cc316a4bd5de6689ee991da",
      "parents": [
        "2557433d8ea4c489f061170822f34f038b930b96",
        "93501d3ab81156bcef251bb817a49e9ca46a6ec1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 20:04:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 20:04:06 2013 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: introduce __strncpy_chk2\""
    },
    {
      "commit": "93501d3ab81156bcef251bb817a49e9ca46a6ec1",
      "tree": "38deed513bd1e1ec2cc316a4bd5de6689ee991da",
      "parents": [
        "2557433d8ea4c489f061170822f34f038b930b96"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 10:47:43 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 12:39:06 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: introduce __strncpy_chk2\n\nThis change detects programs reading beyond the end of \"src\" when\ncalling strncpy.\n\nChange-Id: Ie1b42de923385d62552b22c27b2d4713ab77ee03\n"
    }
  ],
  "next": "2557433d8ea4c489f061170822f34f038b930b96"
}
