)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "2557433d8ea4c489f061170822f34f038b930b96",
      "tree": "916d2ebb01642abc73645b352a28f384384c5732",
      "parents": [
        "1f216e30b6a9301211193d05f995cdefbdc9619f",
        "5227bb363dfdd0a4570cfa3d0735744daf7d83c2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 28 00:35:11 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 00:35:12 2013 +0000"
      },
      "message": "Merge \"Change hard-coded directory.\""
    },
    {
      "commit": "5227bb363dfdd0a4570cfa3d0735744daf7d83c2",
      "tree": "916d2ebb01642abc73645b352a28f384384c5732",
      "parents": [
        "1f216e30b6a9301211193d05f995cdefbdc9619f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 27 17:21:37 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 27 17:22:34 2013 -0700"
      },
      "message": "Change hard-coded directory.\n\nThe tests are using /data/data which is not accessible to a non-root\nuser. Change this to /data/local/tmp which is accessible to all users.\n\nBug: 8291716\n\nChange-Id: I66476bbbaf5d1dc0c103863abf9219405f06a85b\n"
    },
    {
      "commit": "1f216e30b6a9301211193d05f995cdefbdc9619f",
      "tree": "a33fc33b65a03e3ab84939bd778b36d4f6139480",
      "parents": [
        "22f5ef6b84057bf56f023263859a9b45eccd620b",
        "153d92765bb693541abf49a2a1d31335e2c90348"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 28 00:19:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 00:19:06 2013 +0000"
      },
      "message": "Merge \"Create bionic unit test library for use with CTS.\""
    },
    {
      "commit": "22f5ef6b84057bf56f023263859a9b45eccd620b",
      "tree": "e835d32f520f7f4ad240f209c716aa542f59b0d1",
      "parents": [
        "33dd7c116d652223b5bf3dabe49641c310d1216b",
        "bdbdbb8319b85044ba528f673de253a97910cf77"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 28 00:06:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 28 00:06:19 2013 +0000"
      },
      "message": "Merge \"Delete CAVEATS / fix spelling.\""
    },
    {
      "commit": "bdbdbb8319b85044ba528f673de253a97910cf77",
      "tree": "e835d32f520f7f4ad240f209c716aa542f59b0d1",
      "parents": [
        "33dd7c116d652223b5bf3dabe49641c310d1216b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 27 16:35:01 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 27 17:05:19 2013 -0700"
      },
      "message": "Delete CAVEATS / fix spelling.\n\nChange-Id: I0ed504271b7c2e4434d0d5f53bc10335c8cf7b5b\n"
    },
    {
      "commit": "153d92765bb693541abf49a2a1d31335e2c90348",
      "tree": "b94f0d824c81b6716a5d896c126f7b865b7f796d",
      "parents": [
        "33dd7c116d652223b5bf3dabe49641c310d1216b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 27 14:32:15 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 27 14:35:56 2013 -0700"
      },
      "message": "Create bionic unit test library for use with CTS.\n\nBug: 8291716\n\nChange-Id: I46b749348456fae7892eecca6b44aef51a0e4747\n"
    },
    {
      "commit": "33dd7c116d652223b5bf3dabe49641c310d1216b",
      "tree": "6172e534ef44737eca5b1279bb3c1319b277882f",
      "parents": [
        "c6135ba76db027d85751f84bf648a865609c0e1b",
        "e85c1834248916d7d13891e602461d9be91dda28"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 26 17:05:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 26 17:05:31 2013 +0000"
      },
      "message": "Merge \"Add explicit -m32/-melf_i386 for x86 target\""
    },
    {
      "commit": "c6135ba76db027d85751f84bf648a865609c0e1b",
      "tree": "bcdbe18c8f83df14995512955341223acdce4c23",
      "parents": [
        "41f08abf3d020ad8b48ff4151f8c623a119790e0",
        "a31ddef36df7970db1145f7ae66060f8e3eebf3f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Aug 24 12:35:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 24 12:35:08 2013 +0000"
      },
      "message": "Merge \"Change how DNS resolver handle no default iface\""
    },
    {
      "commit": "e85c1834248916d7d13891e602461d9be91dda28",
      "tree": "88c3c552d4e965611cfa9d39522ecb2bd8dd299d",
      "parents": [
        "41f08abf3d020ad8b48ff4151f8c623a119790e0"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Aug 16 18:11:13 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Aug 23 16:46:42 2013 +0400"
      },
      "message": "Add explicit -m32/-melf_i386 for x86 target\n\nRequired for x86 build with multilib compiler.\n\nChange-Id: Iac71cdc3461df6fb48cb2a7b713324ca368e6704\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "a31ddef36df7970db1145f7ae66060f8e3eebf3f",
      "tree": "bcdbe18c8f83df14995512955341223acdce4c23",
      "parents": [
        "41f08abf3d020ad8b48ff4151f8c623a119790e0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 22 16:56:48 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 22 21:05:49 2013 -0700"
      },
      "message": "Change how DNS resolver handle no default iface\n\nWe used to just try any iface we\u0027d been told about as a\nfallback, but that will end up mistakenly using a secondary\nnetwork\u0027s dns when we really don\u0027t have a default connection.\n\nIt also messed up our detection of whether we were doing the\nlookup on the default or not (we\u0027d get back our secondary net\niface as the default, do the compare and think we were on default).\n\nRemove the lies and let dns fail if we don\u0027t have an iface for it.\n\nbug:10132565\nChange-Id: I5f0f2abacaaaaf23c5292b20fba9d8dcb6fb10c5\n"
    },
    {
      "commit": "41f08abf3d020ad8b48ff4151f8c623a119790e0",
      "tree": "76decfb3114af9fbcf85ca6f1c99c94177642023",
      "parents": [
        "c44205cf717fc8ab8ccaf3631032fa236ba61a86",
        "713fe6463e6ff8cb9689aa8ead88c885d25d03aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 21:27:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 22 21:27:55 2013 +0000"
      },
      "message": "Merge \"Apply upstream commit 943a6621866e9d6e654f5cfe1494378c1fb8957a.\""
    },
    {
      "commit": "713fe6463e6ff8cb9689aa8ead88c885d25d03aa",
      "tree": "76decfb3114af9fbcf85ca6f1c99c94177642023",
      "parents": [
        "c44205cf717fc8ab8ccaf3631032fa236ba61a86"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 14:13:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 14:18:04 2013 -0700"
      },
      "message": "Apply upstream commit 943a6621866e9d6e654f5cfe1494378c1fb8957a.\n\nAuthor: Paul Eggert \u003ceggert@cs.ucla.edu\u003e\nDate:   Thu Aug 22 12:47:51 2013 -0700\n\n    * localtime.c: Fix another integer overflow bug in mktime.\n\n    (time2sub): Avoid undefined behavior on time_t overflow.\n    Reported by Elliott Hughes in\n    \u003chttp://mm.icann.org/pipermail/tz/2013-August/019580.html\u003e.\n\nBug: 10310929\nChange-Id: I3bf26f1f91371552e0a3828457d27e22af55acb2\n"
    },
    {
      "commit": "c44205cf717fc8ab8ccaf3631032fa236ba61a86",
      "tree": "cfc044742a435671f93e4a6224f52d314c05c777",
      "parents": [
        "bb34907ff5f60cf1600e83ea1bb4a6c26da6854e",
        "7843d44a594270bcb56e98b130603c054f8a9d38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 19:22:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 22 19:22:16 2013 +0000"
      },
      "message": "Merge \"Work around tzcode\u0027s reliance on signed overflow.\""
    },
    {
      "commit": "7843d44a594270bcb56e98b130603c054f8a9d38",
      "tree": "cfc044742a435671f93e4a6224f52d314c05c777",
      "parents": [
        "bb34907ff5f60cf1600e83ea1bb4a6c26da6854e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 11:37:32 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 12:21:18 2013 -0700"
      },
      "message": "Work around tzcode\u0027s reliance on signed overflow.\n\nI\u0027ve mailed the tz list about this, and will switch to whatever upstream\nfix comes along as soon as it\u0027s available.\n\nBug: 10310929\nChange-Id: I36bf3fcf11f5ac9b88137597bac3487a7bb81b0f\n"
    },
    {
      "commit": "bb34907ff5f60cf1600e83ea1bb4a6c26da6854e",
      "tree": "e6e093bd601223a0b9bbcf5af8ca4a2be8623f81",
      "parents": [
        "c8039337e3ee608e23f8ca6e5ea123d938b08029",
        "87c358524e479235aa6241736d2ce325f89daafc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 21 17:25:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 21 17:25:48 2013 +0000"
      },
      "message": "Merge \"Make mips_relocate_got tolerate a missing got\""
    },
    {
      "commit": "87c358524e479235aa6241736d2ce325f89daafc",
      "tree": "e6e093bd601223a0b9bbcf5af8ca4a2be8623f81",
      "parents": [
        "c8039337e3ee608e23f8ca6e5ea123d938b08029"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 20 21:05:44 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 21 10:20:13 2013 -0700"
      },
      "message": "Make mips_relocate_got tolerate a missing got\n\nBug: 10094803\n\n(cherry picked from commit 7ee26878065abb494600595349ce58b2b2db3709)\n\nChange-Id: Ib15bccecaee421dc463d46a3956b054051708759\n"
    },
    {
      "commit": "c8039337e3ee608e23f8ca6e5ea123d938b08029",
      "tree": "45b7944be266210e45a969bec88fba9774929f6f",
      "parents": [
        "4eacb34132b3162cc3716edfee8bad528d84c16f",
        "bd6dc6a8864a1997eb8608030ac816740169c463"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 16 03:13:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 16 03:13:42 2013 +0000"
      },
      "message": "Merge \"Change hard-coded temporary directory.\""
    },
    {
      "commit": "4eacb34132b3162cc3716edfee8bad528d84c16f",
      "tree": "230f8e9cadd5dbd6a854b9e7c63f9707a4f84400",
      "parents": [
        "cf0529946a0ffd07e94785102965656768e455e1",
        "9b06cc3c1b2c4e2b08582f3fc9393a05aa589766"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 15 22:34:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 15 22:34:58 2013 +0000"
      },
      "message": "Merge \"Fix pthread_getcpuclockid.\""
    },
    {
      "commit": "9b06cc3c1b2c4e2b08582f3fc9393a05aa589766",
      "tree": "230f8e9cadd5dbd6a854b9e7c63f9707a4f84400",
      "parents": [
        "cf0529946a0ffd07e94785102965656768e455e1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 15 14:51:16 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 15 15:34:22 2013 -0700"
      },
      "message": "Fix pthread_getcpuclockid.\n\nclock_gettime was returning EINVAL for the values\nproduced by pthread_getcpuclockid.\n\nBug: 10346183\nChange-Id: Iabe643d7d46110bb311a0367aa0fc737f653208e\n"
    },
    {
      "commit": "cf0529946a0ffd07e94785102965656768e455e1",
      "tree": "ea1e26b29309f4d81b853e9686786bffa62ff90e",
      "parents": [
        "c5cf53701a5e04aeead70b1298bb38c51633e96d",
        "5f45d583b0cfb4f7bed1447e8eed003a529cc69e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 15 20:02:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 15 20:02:59 2013 +0000"
      },
      "message": "Merge \"Create optimized __strcpy_chk/__strcat_chk.\""
    },
    {
      "commit": "bd6dc6a8864a1997eb8608030ac816740169c463",
      "tree": "4777cffa0488cc715a1e337cfca758d5a2038892",
      "parents": [
        "c5cf53701a5e04aeead70b1298bb38c51633e96d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 15 12:54:40 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 15 12:54:40 2013 -0700"
      },
      "message": "Change hard-coded temporary directory.\n\nThe properties tests creates a temporary directory in /data/nativetest,\nbut this directory might not exist in all circumstances.\nChange this to create the temporary directory in /data/local/tmp.\n\nChange-Id: I812d3e24fcd084c5d74055c9faa95b1656f255bc\n"
    },
    {
      "commit": "5f45d583b0cfb4f7bed1447e8eed003a529cc69e",
      "tree": "ea1e26b29309f4d81b853e9686786bffa62ff90e",
      "parents": [
        "c5cf53701a5e04aeead70b1298bb38c51633e96d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 07 13:09:51 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 15 11:13:39 2013 -0700"
      },
      "message": "Create optimized __strcpy_chk/__strcat_chk.\n\nThis change pulls the memcpy code out into a new file so that the\n__strcpy_chk and __strcat_chk can use it with an include.\n\nThe new versions of the two chk functions uses assembly versions\nof strlen and memcpy to implement this check. This allows near\nparity with the assembly versions of strcpy/strcat. It also means that\nas memcpy implementations get faster, so do the chk functions.\n\nOther included changes:\n- Change all of the assembly labels to local labels. The other labels\n  confuse gdb and mess up backtracing.\n- Add .cfi_startproc and .cfi_endproc directives so that gdb is not\n  confused when falling through from one function to another.\n- Change all functions to use cfi directives since they are more powerful.\n- Move the memcpy_chk fail code outside of the memcpy function definition\n  so that backtraces work properly.\n- Preserve lr before the calls to __fortify_chk_fail so that the backtrace\n  actually works.\n\nTesting:\n\n- Ran the bionic unit tests. Verified all error messages in logs are set\n  correctly.\n- Ran libc_test, replacing strcpy with __strcpy_chk and replacing\n  strcat with __strcat_chk.\n- Ran the debugger on nexus10, nexus4, and old nexus7. Verified that the\n  backtrace is correct for all fortify check failures. Also verify that\n  when falling through from __memcpy_chk to memcpy that the backtrace is\n  still correct. Also verified the same for __memset_chk and bzero.\n  Verified the two different paths in the cortex-a9 memset routine that\n  save variables to the stack still show the backtrace properly.\n\nBug: 9293744\n\n(cherry-picked from 2be91915dcecc956d14ff281db0c7d216ca98af2)\n\nChange-Id: Ia407b74d3287d0b6af0139a90b6eb3bfaebf2155\n"
    },
    {
      "commit": "c5cf53701a5e04aeead70b1298bb38c51633e96d",
      "tree": "70d47582d6e0c4c18847e3f74649b2bca0fef5c6",
      "parents": [
        "c85e0dbb0b8d602f930cf7ae99901730c1c6a26a",
        "59a13c122ebc4191583b67c846a95d690dcda5cf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 15 18:11:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 15 18:11:02 2013 +0000"
      },
      "message": "Merge \"Optimize __memset_chk, __memcpy_chk. DO NOT MERGE.\""
    },
    {
      "commit": "59a13c122ebc4191583b67c846a95d690dcda5cf",
      "tree": "70d47582d6e0c4c18847e3f74649b2bca0fef5c6",
      "parents": [
        "c85e0dbb0b8d602f930cf7ae99901730c1c6a26a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 01 13:13:33 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 14 18:14:43 2013 -0700"
      },
      "message": "Optimize __memset_chk, __memcpy_chk. DO NOT MERGE.\n\nThis change creates assembler versions of __memcpy_chk/__memset_chk\nthat is implemented in the memcpy/memset assembler code. This change\navoids an extra call to memcpy/memset, instead allowing a simple fall\nthrough to occur from the chk code into the body of the real\nimplementation.\n\nTesting:\n\n- Ran the libc_test on __memcpy_chk/__memset_chk on all nexus devices.\n- Wrote a small test executable that has three calls to __memcpy_chk and\n  three calls to __memset_chk. First call dest_len is length + 1. Second\n  call dest_len is length. Third call dest_len is length - 1.\n  Verified that the first two calls pass, and the third fails. Examined\n  the logcat output on all nexus devices to verify that the fortify\n  error message was sent properly.\n- I benchmarked the new __memcpy_chk and __memset_chk on all systems. For\n  __memcpy_chk and large copies, the savings is relatively small (about 1%).\n  For small copies, the savings is large on cortex-a15/krait devices\n  (between 5% to 30%).\n  For cortex-a9 and small copies, the speed up is present, but relatively\n  small (about 3% to 5%).\n  For __memset_chk and large copies, the savings is also small (about 1%).\n  However, all processors show larger speed-ups on small copies (about 30% to\n  100%).\n\nBug: 9293744\n\nMerge from internal master.\n\n(cherry-picked from 7c860db0747f6276a6e43984d43f8fa5181ea936)\n\nChange-Id: I916ad305e4001269460ca6ebd38aaa0be8ac7f52\n"
    },
    {
      "commit": "c85e0dbb0b8d602f930cf7ae99901730c1c6a26a",
      "tree": "830421cf56c1382abaf4b3d46ba5dd1c5444ad42",
      "parents": [
        "5e4a2f3174485678d461d6b0eeb11a5e9a32e531",
        "0e79b9196254cdd210a59cc00d07b88a796a3a0d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 14 22:51:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 14 22:51:47 2013 +0000"
      },
      "message": "Merge \"Add more information to error due to truncated Elf32_Ehdr\""
    },
    {
      "commit": "0e79b9196254cdd210a59cc00d07b88a796a3a0d",
      "tree": "546296c2741d8a056d9033323049c66ba3b626a9",
      "parents": [
        "c933493ac28c40558f369d175da738ba601d8499"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 14 01:04:19 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 14 15:47:46 2013 -0700"
      },
      "message": "Add more information to error due to truncated Elf32_Ehdr\n\nChange-Id: I24f30bd0c1120bcf85d77f5c4e69f0fefe9a2478\n"
    },
    {
      "commit": "5e4a2f3174485678d461d6b0eeb11a5e9a32e531",
      "tree": "e592483a5b799c00aa3d977285b303cf8081898c",
      "parents": [
        "ff9b7aa695bd4860c0551b8899f2f26311174855",
        "55bdef86777d89535cd1dae1375c0a43e92bc2b9"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 14 20:45:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 14 20:45:19 2013 +0000"
      },
      "message": "Merge \"Update kernel input headers\""
    },
    {
      "commit": "55bdef86777d89535cd1dae1375c0a43e92bc2b9",
      "tree": "e592483a5b799c00aa3d977285b303cf8081898c",
      "parents": [
        "ff9b7aa695bd4860c0551b8899f2f26311174855"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 14 08:50:02 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 14 13:30:20 2013 -0700"
      },
      "message": "Update kernel input headers\n\nTo upstream SHA e1c85813f3832b909d1c4309b213bb0a52c79ba5\n\nChange-Id: I72ee3d59c105bc0252b5ca0c49c569d12ec685d1\n"
    }
  ],
  "next": "ff9b7aa695bd4860c0551b8899f2f26311174855"
}
