)]}'
{
  "log": [
    {
      "commit": "103ccde8fe2f2c8abde914a8ba736b2e9cb8d20b",
      "tree": "b89dd26c065ca696293d554a7998a6593ed8f73b",
      "parents": [
        "1f29c2f51097b68110bc2766a7c1560d6a8831d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 14:27:59 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 14:27:59 2013 -0700"
      },
      "message": "Sort the syscalls.mk files, give all generated files the same header.\n\nNo non-comment changes to the .S files.\n\nChange-Id: Iafcfd004c3ea92b64268f80ab16df615b97cefac\n"
    },
    {
      "commit": "1f29c2f51097b68110bc2766a7c1560d6a8831d0",
      "tree": "8a406806f97d14f4d66589dd70ce1e589f779348",
      "parents": [
        "26242bf266fc7ee72a972ff0e4b12c024df4993c",
        "40d105ccb3e6283566ce54b693b3088f31aa4f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 21:09:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 16 21:10:00 2013 +0000"
      },
      "message": "Merge \"Switch sigpending over to rt_sigpending.\""
    },
    {
      "commit": "40d105ccb3e6283566ce54b693b3088f31aa4f26",
      "tree": "8a406806f97d14f4d66589dd70ce1e589f779348",
      "parents": [
        "26242bf266fc7ee72a972ff0e4b12c024df4993c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 12:53:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 14:07:01 2013 -0700"
      },
      "message": "Switch sigpending over to rt_sigpending.\n\nChange-Id: I7b28984796b5fb343cfbcc47e0afc3a84293d417\n"
    },
    {
      "commit": "26242bf266fc7ee72a972ff0e4b12c024df4993c",
      "tree": "8b89ff33d2f5a9405f7bf43a4ec8e4fab44e6d6b",
      "parents": [
        "608c65f6955213179db4140cc57c40a2a88d5846",
        "c9da332cce903ebd4bec97da1d78d363fcf41f6d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 02:51:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 16 02:51:35 2013 +0000"
      },
      "message": "Merge \"Remove support for the useless \u0027custom\u0027 option in SYSCALLS.TXT.\""
    },
    {
      "commit": "c9da332cce903ebd4bec97da1d78d363fcf41f6d",
      "tree": "8b89ff33d2f5a9405f7bf43a4ec8e4fab44e6d6b",
      "parents": [
        "608c65f6955213179db4140cc57c40a2a88d5846"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 18:18:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 18:18:58 2013 -0700"
      },
      "message": "Remove support for the useless \u0027custom\u0027 option in SYSCALLS.TXT.\n\nThis cruft dates from a time when bionic would only output syscall\ncontants for the syscalls mentioned in SYSCALLS.TXT. I fixed that\na long time ago, but never followed through with the removal of what\nwas then confusingly called \"stub\" and was recently renamed \"custom\".\n\nChange-Id: I8f3872a200b2dc8325e357cc5ee505ea4212ef95\n"
    },
    {
      "commit": "608c65f6955213179db4140cc57c40a2a88d5846",
      "tree": "ec2188086f5ed45089a46e2e36ecf442f477bb69",
      "parents": [
        "c100a10069a16eca57f5f9ab838ff98d7db6eb03",
        "1f5af926fa626734981d6b4dcc0ab54e520032a9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 01:15:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 16 01:16:00 2013 +0000"
      },
      "message": "Merge \"Fix sigsuspend to use rt_sigsuspend on all platforms.\""
    },
    {
      "commit": "1f5af926fa626734981d6b4dcc0ab54e520032a9",
      "tree": "ec2188086f5ed45089a46e2e36ecf442f477bb69",
      "parents": [
        "c100a10069a16eca57f5f9ab838ff98d7db6eb03"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 18:01:56 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 18:15:19 2013 -0700"
      },
      "message": "Fix sigsuspend to use rt_sigsuspend on all platforms.\n\nChange-Id: I981c1a66d35480d4457a0a08a1b042dac94daa5b\n"
    },
    {
      "commit": "c100a10069a16eca57f5f9ab838ff98d7db6eb03",
      "tree": "14e02214b958c50a6b2d4d6af86301de2c328a10",
      "parents": [
        "d9913b0b0dfad473bd1cb81463ac0d6b68a0deb6",
        "68b67113a44311b3568027af5893e316f63ec556"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 00:31:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 16 00:31:20 2013 +0000"
      },
      "message": "Merge \"\u0027Avoid confusing \"read prevented write\" log messages\u0027 2.\""
    },
    {
      "commit": "68b67113a44311b3568027af5893e316f63ec556",
      "tree": "14e02214b958c50a6b2d4d6af86301de2c328a10",
      "parents": [
        "d9913b0b0dfad473bd1cb81463ac0d6b68a0deb6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 17:17:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 17:17:05 2013 -0700"
      },
      "message": "\u0027Avoid confusing \"read prevented write\" log messages\u0027 2.\n\nThis time it\u0027s assembler.\n\nChange-Id: Iae6369833b8046b8eda70238bb4ed0cae64269ea\n"
    },
    {
      "commit": "d9913b0b0dfad473bd1cb81463ac0d6b68a0deb6",
      "tree": "a1315bb27518a684e6337da5dd6fa055a6794fe9",
      "parents": [
        "7672521440c8b7f98795c3fb4295227398e3e296",
        "98624c374646a050556bdc402b55b792fefa7e55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 00:09:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 16 00:09:54 2013 +0000"
      },
      "message": "Merge \"Make pthread_create report sched_setscheduler failures on LP64.\""
    },
    {
      "commit": "7672521440c8b7f98795c3fb4295227398e3e296",
      "tree": "aeb953cffdbd906743690e5f0911059cb4cab42e",
      "parents": [
        "d16391bb88d92a58e3492921ac75a1d5d86031b7",
        "d1eda33f012e46083b91e087fb79d14a5ce70f0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 23:53:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 15 23:53:45 2013 +0000"
      },
      "message": "Merge \"Avoid confusing \"read prevented write\" log messages.\""
    },
    {
      "commit": "d16391bb88d92a58e3492921ac75a1d5d86031b7",
      "tree": "a1702ac31cdc6a6851585f74d2cf0ddd8066f895",
      "parents": [
        "dc9d8d050a43e1cd32f1337e79187124bb15d938",
        "0cfc95e0106acf6e3bff35e28e9addc76b3e0aaa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 23:53:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 15 23:53:25 2013 +0000"
      },
      "message": "Merge \"Fix indentation in sched_getaffinity.\""
    },
    {
      "commit": "98624c374646a050556bdc402b55b792fefa7e55",
      "tree": "a55bf0e44ee1613a4e0765482c77e5eb16368ac2",
      "parents": [
        "dc9d8d050a43e1cd32f1337e79187124bb15d938"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 16:51:17 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 16:51:17 2013 -0700"
      },
      "message": "Make pthread_create report sched_setscheduler failures on LP64.\n\nWe couldn\u0027t fix this for 32-bit because there\u0027s too much broken\ncode out there. (Pretty much everyone asks for real-time\nscheduling for all their threads, and the kernel says \"don\u0027t be\nstupid\".)\n\nChange-Id: I43c5271e6b6bb91278b9a19eec08cbf05391e3c4\n"
    },
    {
      "commit": "0cfc95e0106acf6e3bff35e28e9addc76b3e0aaa",
      "tree": "a1702ac31cdc6a6851585f74d2cf0ddd8066f895",
      "parents": [
        "dc9d8d050a43e1cd32f1337e79187124bb15d938"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 16:49:49 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 16:49:49 2013 -0700"
      },
      "message": "Fix indentation in sched_getaffinity.\n\nChange-Id: I966852149a0255ca132cd7a15f135a875ce400d0\n"
    },
    {
      "commit": "d1eda33f012e46083b91e087fb79d14a5ce70f0e",
      "tree": "2d075e9d43c3a300327e79ee27c5b8330d8dce4c",
      "parents": [
        "dc9d8d050a43e1cd32f1337e79187124bb15d938"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 16:43:38 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 16:49:28 2013 -0700"
      },
      "message": "Avoid confusing \"read prevented write\" log messages.\n\nMoving to a \"function: message\" style avoids ambiguity.\n\nChange-Id: If9d590e50265c61725d3673bd03796e65edd2d5e\n"
    },
    {
      "commit": "dc9d8d050a43e1cd32f1337e79187124bb15d938",
      "tree": "a7751429cb6b70b923f9fceb7ac25c2613db07ff",
      "parents": [
        "22b83da476263bff28fcc6a4696ced58b61d2c1d",
        "c3c58fb560fcf1225d4bfb533ba41add8de910e4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 15 21:12:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 15 21:12:31 2013 +0000"
      },
      "message": "Merge \"Modify prefetch for krait memcpy.\""
    },
    {
      "commit": "22b83da476263bff28fcc6a4696ced58b61d2c1d",
      "tree": "364b827a4b7504b5f00c18a2f1bafc5b7d1d83b8",
      "parents": [
        "abeafbd6d5e11044dd305e48134bc3d84319a3da",
        "19e62325c268a668692e2b65fde2284079f369aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 21:10:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 15 21:10:21 2013 +0000"
      },
      "message": "Merge \"Clean up the sigprocmask/pthread_sigmask implementation.\""
    },
    {
      "commit": "c3c58fb560fcf1225d4bfb533ba41add8de910e4",
      "tree": "71ebd92ad4bb233910c2019c0ab683d877241df3",
      "parents": [
        "abeafbd6d5e11044dd305e48134bc3d84319a3da"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 15 12:10:06 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 15 12:10:06 2013 -0700"
      },
      "message": "Modify prefetch for krait memcpy.\n\nI originally modified the krait mainloop prefetch from cacheline * 8 to * 2.\nThis causes a perf degradation for copies bigger than will fit in the cache.\nFixing this back to the original * 8. I tried other multiples, but * 8 is th\nsweet spot on krait.\n\nBug: 11221806\n\nChange-Id: I1f75fad6440f7417e664795a6e7b5616f6a29c45\n"
    },
    {
      "commit": "19e62325c268a668692e2b65fde2284079f369aa",
      "tree": "364b827a4b7504b5f00c18a2f1bafc5b7d1d83b8",
      "parents": [
        "abeafbd6d5e11044dd305e48134bc3d84319a3da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 11:23:57 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 15 11:23:57 2013 -0700"
      },
      "message": "Clean up the sigprocmask/pthread_sigmask implementation.\n\nLet\u0027s have both use rt_sigprocmask, like in glibc. The 64-bit ABIs\ncan share the same code as the 32-bit ABIs.\n\nAlso, let\u0027s test the return side of these calls, not just the\nsetting.\n\nBug: 11069919\nChange-Id: I11da99f85b5b481870943c520d05ec929b15eddb\n"
    },
    {
      "commit": "abeafbd6d5e11044dd305e48134bc3d84319a3da",
      "tree": "c0e6452c976d21af6255aa817d5154deab0e7ddc",
      "parents": [
        "8704ada3d8fae067ed48c2b6da5a1ba4ab062e1a",
        "6e38072addd556e3894284b5bd040ac64fffa72e"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 11 23:28:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 11 23:28:32 2013 +0000"
      },
      "message": "Merge \"Wrap sprintf()/snprintf() macros to prevent expansion errors.\""
    },
    {
      "commit": "8704ada3d8fae067ed48c2b6da5a1ba4ab062e1a",
      "tree": "1a3c40a59049e259c3c5c226d4f1359089f6f8ca",
      "parents": [
        "eda2679e30b997d036e0ec572cda054adc2ac3a6",
        "6c7b3cb056509fd8756bc012878a499f6f102114"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 11 23:27:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 11 23:27:40 2013 +0000"
      },
      "message": "Merge \"Fix clang warnings in bionic.\""
    },
    {
      "commit": "6c7b3cb056509fd8756bc012878a499f6f102114",
      "tree": "1a3c40a59049e259c3c5c226d4f1359089f6f8ca",
      "parents": [
        "eda2679e30b997d036e0ec572cda054adc2ac3a6"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 11 16:03:21 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 11 16:20:08 2013 -0700"
      },
      "message": "Fix clang warnings in bionic.\n\nThis fixes a few diverse issues that clang warns on in bionic. First,\nit specifies the appropriate converted types for format specifiers.\nThe \"h\" and \"hh\" modifiers specify that the user is passing a short or\nchar respectively. We were passing int deliberately in both cases and\nrelying on the compiler to implicitly downcast to the smaller type.\nWe also remove the non-standard \"d\" suffix from our double-precision\nfloating point constant. This is an extension for gcc that clang does\nnot implement. The third fix is to mark the c1 variable as unused,\nsince it truly is neither read nor written.\n\nChange-Id: I4793352b9d3e58f1f4cac9e7581ef4b2a70b43c7\n"
    },
    {
      "commit": "6e38072addd556e3894284b5bd040ac64fffa72e",
      "tree": "e13c1bf92ae30ecd9050b1d519cfd24831442ddf",
      "parents": [
        "eda2679e30b997d036e0ec572cda054adc2ac3a6"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 11 00:45:24 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 11 12:14:49 2013 -0700"
      },
      "message": "Wrap sprintf()/snprintf() macros to prevent expansion errors.\n\nPreviously, FORTIFY_SOURCE used single macros to define these standard\nfunctions for use with clang. This can cause conflicts with other macros used\nto call these functions, particularly when those macros expand the number of\narguments to the function. This change wraps our macro definitions, so that\nexpansion properly takes place for programmer arguments first.\n\nChange-Id: I55929b1fd2a643b9d14a17631c4bcab3b0b712cf\n"
    },
    {
      "commit": "eda2679e30b997d036e0ec572cda054adc2ac3a6",
      "tree": "ccda4ea3fe14eb88d8a1debf464c06cda91be11a",
      "parents": [
        "39385aa78c5d437cfabc26a1bccdf050a8c94ac4",
        "b036b5ca36c1e12b075909b3eca6eab73ee611cf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 10 04:11:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 10 04:11:48 2013 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: fortify read()\""
    },
    {
      "commit": "39385aa78c5d437cfabc26a1bccdf050a8c94ac4",
      "tree": "53a65d0054d5828646703e80216eb2987b8dfe27",
      "parents": [
        "92f3cc50c8d884d1eb3496ebfba7d3916fc711e8",
        "232163cf70712fe00436b70dd495f4cf405e9eab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 10 04:08:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 10 04:08:44 2013 +0000"
      },
      "message": "Merge \"Clean up the cpuacct cruft.\""
    },
    {
      "commit": "b036b5ca36c1e12b075909b3eca6eab73ee611cf",
      "tree": "c3c2056a4e3868618d473047b2519aa91c3233c2",
      "parents": [
        "92f3cc50c8d884d1eb3496ebfba7d3916fc711e8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 20:16:34 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 20:17:03 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: fortify read()\n\nChange-Id: Ic7de163fe121db13e00560adb257331bc709814d\n"
    },
    {
      "commit": "232163cf70712fe00436b70dd495f4cf405e9eab",
      "tree": "53a65d0054d5828646703e80216eb2987b8dfe27",
      "parents": [
        "92f3cc50c8d884d1eb3496ebfba7d3916fc711e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 17:35:36 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 17:35:36 2013 -0700"
      },
      "message": "Clean up the cpuacct cruft.\n\nChange-Id: I6ed63af8dfc2368e211420389fa8af4d5dc0908f\n"
    },
    {
      "commit": "92f3cc50c8d884d1eb3496ebfba7d3916fc711e8",
      "tree": "8d5f1a62437e2bfeaf59f0cedef7479441cd3828",
      "parents": [
        "848efa9dae84ac4e5e45869abe26225affeb2038",
        "1a57f9f75c5752d990a2749b000ec4ceace94b54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 23:51:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 23:51:29 2013 +0000"
      },
      "message": "Merge \"x86_64: Rename 64-bit linker to linker64\""
    },
    {
      "commit": "1a57f9f75c5752d990a2749b000ec4ceace94b54",
      "tree": "c3c2056a4e3868618d473047b2519aa91c3233c2",
      "parents": [
        "777ebe86677f6fd88c87995652146b2ead19a95f"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Feb 06 19:21:46 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:50:30 2013 -0700"
      },
      "message": "x86_64: Rename 64-bit linker to linker64\n\nThat\u0027s for having both on the same system.\n\nChange-Id: Ic2bc2c015e6486e8b6a7576f7b28d2d027534368\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "848efa9dae84ac4e5e45869abe26225affeb2038",
      "tree": "371945ae89af3fa167593a3a07f33862c3698ffe",
      "parents": [
        "777ebe86677f6fd88c87995652146b2ead19a95f",
        "8d2532763981d132b02df157e4cc363c39330090"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 23:47:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 23:47:58 2013 +0000"
      },
      "message": "Merge \"Revert \"FORTIFY_SOURCE: fortify read()\"\""
    },
    {
      "commit": "8d2532763981d132b02df157e4cc363c39330090",
      "tree": "371945ae89af3fa167593a3a07f33862c3698ffe",
      "parents": [
        "777ebe86677f6fd88c87995652146b2ead19a95f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 16:44:30 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 16:46:25 2013 -0700"
      },
      "message": "Revert \"FORTIFY_SOURCE: fortify read()\"\n\nThis change reverts\n* fb3f956d075676c0438f2ee2bf3a5be659dfc04b.\n* 65c99de2cb7a569ea17ca35e2f8f1e033421864b\n\nChange-Id: Id5774eeede41130579115cf67a72ee914f2b47d5\n"
    },
    {
      "commit": "777ebe86677f6fd88c87995652146b2ead19a95f",
      "tree": "92a6c770565a28e253aa8491d49a3adc7e6ef29b",
      "parents": [
        "37953ee3feb60b84e43349df0b13544367ca1cd7",
        "14b467e840f8735e050b1844731c7747a7130525"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 23:43:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 23:43:24 2013 +0000"
      },
      "message": "Merge \"Fix MIPS build.\""
    },
    {
      "commit": "14b467e840f8735e050b1844731c7747a7130525",
      "tree": "92a6c770565a28e253aa8491d49a3adc7e6ef29b",
      "parents": [
        "37953ee3feb60b84e43349df0b13544367ca1cd7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:40:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:40:33 2013 -0700"
      },
      "message": "Fix MIPS build.\n\nWarnings are errors for all home-grown bionic code, and the arch-specific\ncode now counts as home-grown bionic code (it was mistakenly counted as\n\"not ours\" before).\n\nChange-Id: I9c6a881b0dc596bae7dfe112c5c189e073800a3a\n"
    },
    {
      "commit": "37953ee3feb60b84e43349df0b13544367ca1cd7",
      "tree": "9854167170b90563f6948b5936dbed1effeed706",
      "parents": [
        "bc545e8a98dd4e1148e8b9c9ca491d1a481ee94d",
        "fb3f956d075676c0438f2ee2bf3a5be659dfc04b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 23:30:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 23:30:39 2013 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "fb3f956d075676c0438f2ee2bf3a5be659dfc04b",
      "tree": "9854167170b90563f6948b5936dbed1effeed706",
      "parents": [
        "bc545e8a98dd4e1148e8b9c9ca491d1a481ee94d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:29:42 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:29:42 2013 -0700"
      },
      "message": "Fix build.\n\n\u0027private\u0027 is no longer on the default include path inside bionic.\n\nChange-Id: I9bfab213a496fac585787118603af3aa2a1f9951\n"
    },
    {
      "commit": "bc545e8a98dd4e1148e8b9c9ca491d1a481ee94d",
      "tree": "f0af7a07b2ea3ba19b1f083df9430fc0d57f4c0b",
      "parents": [
        "c147478cb75cfaa2aadc67fd920e8765503d97cc",
        "eb847bc8666842a3cfc9c06e8458ad1abebebaf0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 23:29:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 23:29:00 2013 +0000"
      },
      "message": "Merge \"Fix x86_64 build, clean up intermediate libraries.\""
    },
    {
      "commit": "c147478cb75cfaa2aadc67fd920e8765503d97cc",
      "tree": "396dbec577ca49f1d866e3e4a5e580329a89343f",
      "parents": [
        "0c17099a71cb5d1b36b7aab66fd7341b3fc9106d",
        "65c99de2cb7a569ea17ca35e2f8f1e033421864b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 23:23:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 23:23:27 2013 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: fortify read()\""
    },
    {
      "commit": "eb847bc8666842a3cfc9c06e8458ad1abebebaf0",
      "tree": "15e070fb706ba7599d5f402a8f934a7399541a6a",
      "parents": [
        "0c17099a71cb5d1b36b7aab66fd7341b3fc9106d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 15:50:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:00:17 2013 -0700"
      },
      "message": "Fix x86_64 build, clean up intermediate libraries.\n\nThe x86_64 build was failing because clone.S had a call to __thread_entry which\nwas being added to a different intermediate .a on the way to making libc.so,\nand the linker couldn\u0027t guarantee statically that such a relocation would be\npossible.\n\n  ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against \u0027__thread_entry\u0027 which may overflow at runtime; recompile with -fPIC\n\nThis patch addresses that by ensuring that the caller and callee end up in the\nsame intermediate .a. While I\u0027m here, I\u0027ve tried to clean up some of the mess\nthat led to this situation too. In particular, this removes libc/private/ from\nthe default include path (except for the DNS code), and splits out the DNS\ncode into its own library (since it\u0027s a weird special case of upstream NetBSD\ncode that\u0027s diverged so heavily it\u0027s unlikely ever to get back in sync).\n\nThere\u0027s more cleanup of the DNS situation possible, but this is definitely a\nstep in the right direction, and it\u0027s more than enough to get x86_64 building\ncleanly.\n\nChange-Id: I00425a7245b7a2573df16cc38798187d0729e7c4\n"
    },
    {
      "commit": "0c17099a71cb5d1b36b7aab66fd7341b3fc9106d",
      "tree": "4753b74b87e713379965bb051482036e6726afb1",
      "parents": [
        "777a4ee6771e6fe3362ef4f24244a44fcd0aabe4",
        "2a0b873065edb304fa2d1c54f8de663ea638b8ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 20:49:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 20:49:10 2013 +0000"
      },
      "message": "Merge \"Fix __errno for LP64 and clean up __get_tls.\""
    },
    {
      "commit": "65c99de2cb7a569ea17ca35e2f8f1e033421864b",
      "tree": "ed12e2385af1f3a3fc350805f19b7c2948443374",
      "parents": [
        "777a4ee6771e6fe3362ef4f24244a44fcd0aabe4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 13:44:38 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 09 13:44:38 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: fortify read()\n\nChange-Id: I3d7b4ec86d04efb865117ce7629a2e26917f3331\n"
    },
    {
      "commit": "2a0b873065edb304fa2d1c54f8de663ea638b8ab",
      "tree": "4753b74b87e713379965bb051482036e6726afb1",
      "parents": [
        "777a4ee6771e6fe3362ef4f24244a44fcd0aabe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:50:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 13:39:13 2013 -0700"
      },
      "message": "Fix __errno for LP64 and clean up __get_tls.\n\nIf __get_tls has the right type, a lot of confusing casting can disappear.\n\nIt was probably a mistake that __get_tls was exposed as a function for mips\nand x86 (but not arm), so let\u0027s (a) ensure that the __get_tls function\nalways matches the macro, (b) that we have the function for arm too, and\n(c) that we don\u0027t have the function for any 64-bit architecture.\n\nChange-Id: Ie9cb989b66e2006524ad7733eb6e1a65055463be\n"
    },
    {
      "commit": "777a4ee6771e6fe3362ef4f24244a44fcd0aabe4",
      "tree": "b80a3ef2f759de26684a120f14d770327ce27b07",
      "parents": [
        "14b66bffb08d23ad16d69b62d1fbfda769db1c12",
        "51aeff70218e18a7213fc6b7b9a4112be488bf58"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 01:41:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 01:41:46 2013 +0000"
      },
      "message": "Merge \"Fix 32-bit build.\""
    },
    {
      "commit": "51aeff70218e18a7213fc6b7b9a4112be488bf58",
      "tree": "b80a3ef2f759de26684a120f14d770327ce27b07",
      "parents": [
        "14b66bffb08d23ad16d69b62d1fbfda769db1c12"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:30:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:30:44 2013 -0700"
      },
      "message": "Fix 32-bit build.\n\n  libc/tzcode/localtime.c: In function \u0027differ_by_repeat\u0027:\n  libc/tzcode/localtime.c:338:2: error: comparison is always false due to limited range of data type [-Werror\u003dtype-limits]\n\nChange-Id: Ic84be6391a66e9d50ed98f41d865387c77a60ffa\n"
    },
    {
      "commit": "14b66bffb08d23ad16d69b62d1fbfda769db1c12",
      "tree": "fb39fb1d7b7df4184c986a9ad148fe6ca584a587",
      "parents": [
        "65e1c48df095b2af53340ab55f687d5b1c638d66",
        "ef0696d46ac76b1a9eb9038027ef5872fe1f3507"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 00:20:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 00:20:08 2013 +0000"
      },
      "message": "Merge \"Fix malloc debugging for LP64.\""
    },
    {
      "commit": "65e1c48df095b2af53340ab55f687d5b1c638d66",
      "tree": "99771883c601be00829355a479864f5e0b3ae8dd",
      "parents": [
        "7027841d8fe27f0cd42ca16db156ebea721f68a8",
        "2ec400bfc7d1605b68ae3f5501add7bf2647b9dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 00:18:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 00:18:50 2013 +0000"
      },
      "message": "Merge \"Don\u0027t allow int\u003c-\u003epointer conversions.\""
    },
    {
      "commit": "7027841d8fe27f0cd42ca16db156ebea721f68a8",
      "tree": "a2a9e24e58bc73036ae7c93a7120ecda7cca8c1e",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a",
        "c7c5f85ead6a58eadd511c728a9020a493bc128f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 00:18:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 00:18:44 2013 +0000"
      },
      "message": "Merge \"Fix bionic\u0027s built-in stack trace dumping for LP64.\""
    },
    {
      "commit": "2ec400bfc7d1605b68ae3f5501add7bf2647b9dd",
      "tree": "c912af3a433a35880fe149069ac5ca9c89d72b72",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:04:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:04:33 2013 -0700"
      },
      "message": "Don\u0027t allow int\u003c-\u003epointer conversions.\n\nNormally we don\u0027t have -Werror for upstream code, but for those warnings\nthat probably point to 32-bit assumptions about pointers, we want those\nwarnings to always be errors.\n\nChange-Id: Ibece9caf09b2f7989ca600ef448d07868669a8fb\n"
    },
    {
      "commit": "c7c5f85ead6a58eadd511c728a9020a493bc128f",
      "tree": "a2a9e24e58bc73036ae7c93a7120ecda7cca8c1e",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:02:26 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:02:26 2013 -0700"
      },
      "message": "Fix bionic\u0027s built-in stack trace dumping for LP64.\n\nChange-Id: I967c5789d7bb2d3d248d94d81a40d5ec4e1bf26d\n"
    },
    {
      "commit": "ef0696d46ac76b1a9eb9038027ef5872fe1f3507",
      "tree": "1618c0982b2b1600bc5ae9a7c5e6c668964e8716",
      "parents": [
        "458076c3c7f41c72e0d1ae8da23907f75427ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:16:01 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:18:55 2013 -0700"
      },
      "message": "Fix malloc debugging for LP64.\n\nChange-Id: Idd0b239f5c66d45de315d556271a5d13b8eb907c\n"
    },
    {
      "commit": "458076c3c7f41c72e0d1ae8da23907f75427ca3a",
      "tree": "df8e54ab631dd689e38ab4b7cfa95cb9e4adb2a8",
      "parents": [
        "5cf1f229620d02c0ca266c9e03418fdeefd85191",
        "78df45e1d104be0d9a2c7784df07a4d7843e6c16"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 23:09:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 23:09:54 2013 +0000"
      },
      "message": "Merge \"Fix the ALIGN and ALIGNBYTES macros for LP64.\""
    },
    {
      "commit": "78df45e1d104be0d9a2c7784df07a4d7843e6c16",
      "tree": "df8e54ab631dd689e38ab4b7cfa95cb9e4adb2a8",
      "parents": [
        "5cf1f229620d02c0ca266c9e03418fdeefd85191"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 15:31:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 15:31:44 2013 -0700"
      },
      "message": "Fix the ALIGN and ALIGNBYTES macros for LP64.\n\nChange-Id: I3a361255afce375ab1cefa449721f0aea4d47919\n"
    },
    {
      "commit": "5cf1f229620d02c0ca266c9e03418fdeefd85191",
      "tree": "26c8f5b7b37bf666d639eed38b61a253711d62ba",
      "parents": [
        "242b2e0b928f83083f60bbb856309122981299af",
        "c4c6e192ac045c06f4aad3afc8e437baf67227b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 22:02:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 22:02:20 2013 +0000"
      },
      "message": "Merge \"pthread_exit should call __NR_exit with status 0.\""
    },
    {
      "commit": "242b2e0b928f83083f60bbb856309122981299af",
      "tree": "754276a721fc117082ad7130b7bfb855d2ce418f",
      "parents": [
        "58522099e52be3b5eba702ee6e82c03050e0dcca",
        "011bc0ba45a8b7766a205cb21269dbafb32294b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 21:50:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 21:50:34 2013 +0000"
      },
      "message": "Merge \"Use /system/lib64 and /vendor/lib64 for 64-bit libraries.\""
    },
    {
      "commit": "c4c6e192ac045c06f4aad3afc8e437baf67227b7",
      "tree": "3d5177d557937711cbcf05516946cc1ce6935139",
      "parents": [
        "5d06718cd357b509588465ec1fa261db23b5899a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 14:48:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 14:48:05 2013 -0700"
      },
      "message": "pthread_exit should call __NR_exit with status 0.\n\nWe shouldn\u0027t have been passing the bottom 32 bits of the address used\nfor pthread_join to the kernel.\n\nChange-Id: I487e5002d60c27adba51173719213abbee0f183f\n"
    },
    {
      "commit": "011bc0ba45a8b7766a205cb21269dbafb32294b6",
      "tree": "754276a721fc117082ad7130b7bfb855d2ce418f",
      "parents": [
        "58522099e52be3b5eba702ee6e82c03050e0dcca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 14:27:10 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 14:27:10 2013 -0700"
      },
      "message": "Use /system/lib64 and /vendor/lib64 for 64-bit libraries.\n\nChange-Id: I4886aeb3070bf97b4cfe8053388ecb1bda288017\n"
    },
    {
      "commit": "58522099e52be3b5eba702ee6e82c03050e0dcca",
      "tree": "bfa09bf67d1ffd7eb782543699ba8810aeb6b6cf",
      "parents": [
        "9c710927ab33a663a5ba34b15902e7062523f8e3",
        "0f395b7ba056ccec3915737cfece81ca2161e980"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 20:42:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 20:42:36 2013 +0000"
      },
      "message": "Merge \"Make logging fall back to /dev/stderr if we\u0027re on the host.\""
    },
    {
      "commit": "0f395b7ba056ccec3915737cfece81ca2161e980",
      "tree": "bfa09bf67d1ffd7eb782543699ba8810aeb6b6cf",
      "parents": [
        "9c710927ab33a663a5ba34b15902e7062523f8e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 13:19:00 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 13:19:00 2013 -0700"
      },
      "message": "Make logging fall back to /dev/stderr if we\u0027re on the host.\n\nOtherwise you get no logging, which sucks.\n\nChange-Id: Iea1e8f996461afbb217a55711b7967005c39cfcb\n"
    },
    {
      "commit": "9c710927ab33a663a5ba34b15902e7062523f8e3",
      "tree": "db6795a960b809bf97e13a8efa7c4234b6edaa1f",
      "parents": [
        "3df50f57e5c106dd70483d4a0a295aa031a5906b",
        "d7398f146dad064dece704db9e13912f65da0acc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 18:37:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 18:37:22 2013 +0000"
      },
      "message": "Merge \"Use linker64 for the 64-bit linker.\""
    },
    {
      "commit": "d7398f146dad064dece704db9e13912f65da0acc",
      "tree": "db6795a960b809bf97e13a8efa7c4234b6edaa1f",
      "parents": [
        "3df50f57e5c106dd70483d4a0a295aa031a5906b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 10:05:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 10:05:05 2013 -0700"
      },
      "message": "Use linker64 for the 64-bit linker.\n\nChange-Id: I13fc7f93274f99e4cf99b077afdf5293e7233f39\n"
    },
    {
      "commit": "3df50f57e5c106dd70483d4a0a295aa031a5906b",
      "tree": "0f09746e8f7cb15ca0e467e4d5a8d5e89c978b2d",
      "parents": [
        "26933f4046d7362bfd276fc208e959a733a121c2",
        "afac15d686460267ff20ce4786b9a7c5796a1ea8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:01:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 17:01:42 2013 +0000"
      },
      "message": "Merge \"Use C99 structure initializer designator style.\""
    },
    {
      "commit": "afac15d686460267ff20ce4786b9a7c5796a1ea8",
      "tree": "0f09746e8f7cb15ca0e467e4d5a8d5e89c978b2d",
      "parents": [
        "26933f4046d7362bfd276fc208e959a733a121c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 09:39:52 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 10:01:09 2013 -0700"
      },
      "message": "Use C99 structure initializer designator style.\n\nclang warns about using the GCC style of designator.\n\nChange-Id: I86ec79f06c8774618082859f48d7d1f576520e32\n"
    },
    {
      "commit": "26933f4046d7362bfd276fc208e959a733a121c2",
      "tree": "c62c53a795026d249df132db9bc7894add15611d",
      "parents": [
        "5d06718cd357b509588465ec1fa261db23b5899a",
        "c00f2cb587630d5e954c7f548749f1e3170b3cb1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:59:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 16:59:17 2013 +0000"
      },
      "message": "Merge \"x86_64 linker.\""
    },
    {
      "commit": "c00f2cb587630d5e954c7f548749f1e3170b3cb1",
      "tree": "c62c53a795026d249df132db9bc7894add15611d",
      "parents": [
        "5d06718cd357b509588465ec1fa261db23b5899a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 17:01:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 09:57:01 2013 -0700"
      },
      "message": "x86_64 linker.\n\nBased on I8dc3e2cb596f75dc58ae82e4dc58f8c177dd3323 by\nPavel Chupin \u003cpavel.v.chupin@intel.com\u003e.\n\nChange-Id: Icd582d277cbe273477b450f2848343d72c86ec9f\n"
    },
    {
      "commit": "5d06718cd357b509588465ec1fa261db23b5899a",
      "tree": "035a1f64a1f4a08834ca3dbf4fe4030c26570d27",
      "parents": [
        "0c1379e42ddc7f135403fb06f115ed62396c6102",
        "0437f3ff296a4c66675c7386b0522e6062413e5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:53:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 16:53:02 2013 +0000"
      },
      "message": "Merge \"Refactor the syscall generation script.\""
    },
    {
      "commit": "0c1379e42ddc7f135403fb06f115ed62396c6102",
      "tree": "f07e8899de297066ee097983f5f43607656ce8c2",
      "parents": [
        "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d",
        "99f0e1a329aa8e05bbd5a5d4b90ec87a8549cfd2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 16:12:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 16:12:54 2013 +0000"
      },
      "message": "Merge \"Fix Clang warning since KernelArgumentBlock is actually a class.\""
    },
    {
      "commit": "99f0e1a329aa8e05bbd5a5d4b90ec87a8549cfd2",
      "tree": "f07e8899de297066ee097983f5f43607656ce8c2",
      "parents": [
        "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 08 00:05:44 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Oct 08 00:08:13 2013 -0700"
      },
      "message": "Fix Clang warning since KernelArgumentBlock is actually a class.\n\nChange-Id: Id72868d80feffbbc5f7d1e43beaed5d4e4d95f52\n"
    },
    {
      "commit": "0437f3ff296a4c66675c7386b0522e6062413e5a",
      "tree": "5e7d056d8647f2ad0fcd79ab9291f920073f0a7c",
      "parents": [
        "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 23:53:13 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 23:53:13 2013 -0700"
      },
      "message": "Refactor the syscall generation script.\n\nPrimarily so that the new x86_64 alias functionality is now available for\nall architectures.\n\nChange-Id: I9fde59093a1d08de98923f121a6e3d05ec5801d2\n"
    },
    {
      "commit": "d2b6b5f2dbe56f19b6143f876e2677da1735bb5d",
      "tree": "4d871c93315833c00bebc9d15e5e9de25ce7bee6",
      "parents": [
        "5d40527aba85bfbd19155a6d7a6ea3bb3a541cb6",
        "6fe4e8795452651862c1e02994f434ec5f0d5832"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 06:03:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 08 06:03:01 2013 +0000"
      },
      "message": "Merge \"Add an optional alias list to SYSCALLS.TXT\""
    },
    {
      "commit": "5d40527aba85bfbd19155a6d7a6ea3bb3a541cb6",
      "tree": "69bb15c4dc2d27acc93bdea136911a8199a4f5a7",
      "parents": [
        "04cdfa67c7e4755ddbcd1d907f00d3cbdf6cd1f2",
        "589eaa4c728d39a1fcadc98030033cd60833fbb1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 18:33:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 18:33:51 2013 +0000"
      },
      "message": "Merge \"libc: fix __cxa_atexit implicit declaration\""
    },
    {
      "commit": "589eaa4c728d39a1fcadc98030033cd60833fbb1",
      "tree": "69bb15c4dc2d27acc93bdea136911a8199a4f5a7",
      "parents": [
        "04cdfa67c7e4755ddbcd1d907f00d3cbdf6cd1f2"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Mon Oct 07 01:13:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 11:33:20 2013 -0700"
      },
      "message": "libc: fix __cxa_atexit implicit declaration\n\nChange-Id: Iacad18b332a717e4485c83df4bd42a850ff7699f\n"
    },
    {
      "commit": "04cdfa67c7e4755ddbcd1d907f00d3cbdf6cd1f2",
      "tree": "f9b56578555dae26ddaacbbb45a4b5e9a4bcdc19",
      "parents": [
        "d262e17ec13b9a844940c12c90b30334f6ad744c",
        "a97cc5b458048ddaa034489e4a4e55e9064aca2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 17:49:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 17:49:19 2013 +0000"
      },
      "message": "Merge \"Clean up the x86 and x86_64 _exit_with_stack_teardown implementations.\""
    },
    {
      "commit": "6fe4e8795452651862c1e02994f434ec5f0d5832",
      "tree": "5d2989a77bbf0f37e0d02f6c0deec601af1e838c",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Fri Oct 04 10:03:17 2013 -0700"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Oct 07 21:37:12 2013 +0400"
      },
      "message": "Add an optional alias list to SYSCALLS.TXT\n\nThis patch adds an optional alias list to SYSCALLS.TXT.  It is used to\ncreate aliases for a syscall.  For x86-64, lseek64 is an alias for lseek.\n\nChange-Id: Icb11fd2bb461ea4f5f0a26bfc585471d7d7cc468\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "d262e17ec13b9a844940c12c90b30334f6ad744c",
      "tree": "44c803cf8f475ea160ce210ae71ec4c8c3180ae2",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242",
        "ee489f6ad2331592523b3cc6e4dc80a8e5ef80be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 17:27:17 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 17:27:18 2013 +0000"
      },
      "message": "Merge \"Don\u0027t define the meaningless SOFTFLOAT for x86.\""
    },
    {
      "commit": "a97cc5b458048ddaa034489e4a4e55e9064aca2f",
      "tree": "699344735ec16ddeb4984c7cdd830e2d949ab55a",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 10:20:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 10:25:11 2013 -0700"
      },
      "message": "Clean up the x86 and x86_64 _exit_with_stack_teardown implementations.\n\nChange-Id: I4bcbbc53893612bd94643ef07722becb00f91792\n"
    },
    {
      "commit": "ee489f6ad2331592523b3cc6e4dc80a8e5ef80be",
      "tree": "44c803cf8f475ea160ce210ae71ec4c8c3180ae2",
      "parents": [
        "a6e9ae80e51bffa40e600beb38e7796d2ef45242"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 09:53:44 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 09:53:44 2013 -0700"
      },
      "message": "Don\u0027t define the meaningless SOFTFLOAT for x86.\n\nChange-Id: I9f932ad5d9f731a0de18efb881d02cedf9fcbede\n"
    },
    {
      "commit": "a6e9ae80e51bffa40e600beb38e7796d2ef45242",
      "tree": "7d102a67d031959ab1733e58d70024443d8e061c",
      "parents": [
        "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe",
        "21e71643351c2c296220018a20b1499ba690b8e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 05:32:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 05:32:56 2013 +0000"
      },
      "message": "Merge \"Fix MIPS build.\""
    },
    {
      "commit": "21e71643351c2c296220018a20b1499ba690b8e7",
      "tree": "7d102a67d031959ab1733e58d70024443d8e061c",
      "parents": [
        "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 22:29:07 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 22:29:17 2013 -0700"
      },
      "message": "Fix MIPS build.\n\nAlthough \u0027register\u0027 is deprecated, we need to use v1, and there\u0027s\nno way to do that through register constraints on the assembler\nfragment itself.\n\nChange-Id: Ib5b12c4c3652513d10cc61d4a4b11314ece25663\n"
    },
    {
      "commit": "4e965d95cfe19cc7d3aefd9b8d0ad607475793fe",
      "tree": "19542554b87cd85fe9bb804e9e2e29f96dc35a00",
      "parents": [
        "fcfb6822d1cd26d754d6f6f3bfd737b33c55b7db",
        "baa5874404351b606c29239606db00f8903e8ece"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 04:43:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 04:43:57 2013 +0000"
      },
      "message": "Merge \"libc: Remove deprecated register\""
    },
    {
      "commit": "fcfb6822d1cd26d754d6f6f3bfd737b33c55b7db",
      "tree": "6c8ef4de34330743d4eac142b70d8110a2574f85",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2",
        "40f072192fe080b970502aba8e7d8d01bd4c461a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 07 02:57:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 07 02:57:30 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2013g.\""
    },
    {
      "commit": "baa5874404351b606c29239606db00f8903e8ece",
      "tree": "9e9ad100f1556263f72626f53e04609526e7f949",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sun Oct 06 12:57:51 2013 -0700"
      },
      "committer": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sun Oct 06 13:25:02 2013 -0700"
      },
      "message": "libc: Remove deprecated register\n\nIn c++11, register has been deprecated, and\nlibc is now built as gnu++11\n\nFrom the documentation:\nA register specifier is a hint to the implementation\nthat the variable so declared will be heavily used.\n[ Note: The hint can be ignored and in most implementations\nit will be ignored if the address of the variable is taken.\nThis use is deprecated (see D.2)\n\nChange-Id: I459dc3f5f9de63fc09eeda3bc6700f31bdf20f6f\n"
    },
    {
      "commit": "40f072192fe080b970502aba8e7d8d01bd4c461a",
      "tree": "6c8ef4de34330743d4eac142b70d8110a2574f85",
      "parents": [
        "5677742199456e96a5f5e006102a0bafa79747b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:35:34 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:35:34 2013 -0700"
      },
      "message": "Upgrade to tzdata2013g.\n\nFrom the release notes:\n\n  Changes affecting current and near-future time stamps\n\n    Morocco now observes DST from the last Sunday in March to the last\n    Sunday in October, not April to September respectively.  (Thanks\n    to Steffen Thorsen.)\n\nChange-Id: I9a657a1b819ce17bb424474d4bcdae093f4c4dca\n"
    },
    {
      "commit": "5677742199456e96a5f5e006102a0bafa79747b2",
      "tree": "69739188ac779194adc5d5203dd73c0c036bdf41",
      "parents": [
        "8fb977ba114e3fcb4965bc0211d3f9a409915994",
        "72645164b6840806d1681f48565bb3b54efc4628"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 23:17:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 23:17:31 2013 +0000"
      },
      "message": "Merge \"Add arch-x86_64/include/machine.\""
    },
    {
      "commit": "72645164b6840806d1681f48565bb3b54efc4628",
      "tree": "69739188ac779194adc5d5203dd73c0c036bdf41",
      "parents": [
        "8fb977ba114e3fcb4965bc0211d3f9a409915994"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 15:59:19 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 16:10:13 2013 -0700"
      },
      "message": "Add arch-x86_64/include/machine.\n\nThis is basically the other half of I5de76f6c46ac87779f207d568a86bb453e2414de\nfrom Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e, but taking the exact upstream\n_types.h instead of the modified version. (I was confused when I suggested\notherwise.)\n\nI\u0027ve also cleaned up the internal_types.h situation; we weren\u0027t gaining\nanything from these empty files, and there is no upstream internal_types.h\nfor x86_64.\n\nChange-Id: I802a9a6a8df1c979e820659212c75a47c2ef392e\n"
    },
    {
      "commit": "8fb977ba114e3fcb4965bc0211d3f9a409915994",
      "tree": "bf0ddebce7e7444f44529cf3f293e3fb3d6dd936",
      "parents": [
        "c417d0a5cd0743d691fc63cc1007979b836945a0",
        "4906e5653c57d49f94940f28556009a88c42a583"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 22:02:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 22:02:07 2013 +0000"
      },
      "message": "Merge \"Add arch-x86_64/bionic.\""
    },
    {
      "commit": "4906e5653c57d49f94940f28556009a88c42a583",
      "tree": "5a5505ce1458cb1caf6748d896a08142e45233da",
      "parents": [
        "7021e438771f5328843e35e948838bf74392d353"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 14:55:30 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 14:55:30 2013 -0700"
      },
      "message": "Add arch-x86_64/bionic.\n\nThis is basically half of I5de76f6c46ac87779f207d568a86bb453e2414de from\nPavel Chupin \u003cpavel.v.chupin@intel.com\u003e, but with the stock upstream\nsetjump/sigsetjmp and H.J. Lu\u0027s suggested changes to __rt_sigreturn.\n\nChange-Id: I8167ec228faeb2065391e5bec0413cca662f3d33\n"
    },
    {
      "commit": "c417d0a5cd0743d691fc63cc1007979b836945a0",
      "tree": "0367dfb333d7dc5eb040a88d5fec4e72d4d77abc",
      "parents": [
        "7021e438771f5328843e35e948838bf74392d353",
        "6861c6f85e6563695c4763e56756398c9d5f6e14"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 18:48:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:48:47 2013 +0000"
      },
      "message": "Merge \"Make error messages even better!\""
    },
    {
      "commit": "6861c6f85e6563695c4763e56756398c9d5f6e14",
      "tree": "c1d460b532b20b094f8bad905159f62a076c7eaf",
      "parents": [
        "a81fd294be55f8781dbf22f381a3335212d8dbd9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 09:45:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 11:43:30 2013 -0700"
      },
      "message": "Make error messages even better!\n\nChange-Id: I72bd1eb1d526dc59833e5bc3c636171f7f9545af\n"
    },
    {
      "commit": "7021e438771f5328843e35e948838bf74392d353",
      "tree": "1c4ee5327bcce1124b7d915c8c8e229cc62cbe90",
      "parents": [
        "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c",
        "9373bbb24b16fbee0f7d99a94651d614ec4d2318"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 18:30:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:30:56 2013 +0000"
      },
      "message": "Merge \"x86_64: Remove lseek64 for x86_64 for a while\""
    },
    {
      "commit": "9373bbb24b16fbee0f7d99a94651d614ec4d2318",
      "tree": "1c4ee5327bcce1124b7d915c8c8e229cc62cbe90",
      "parents": [
        "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 18:46:42 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 11:30:27 2013 -0700"
      },
      "message": "x86_64: Remove lseek64 for x86_64 for a while\n\nJust to keep x86_64 libc buildable\n\nChange-Id: I6e69abe2b699bc4ac12e41178ee080df5dac47b7\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "57d9cebbeaa63b9c3ca5c4f66938154fe7bb870c",
      "tree": "4fc9e6473d9518e34920cb5bcc908c70911d4c04",
      "parents": [
        "a81fd294be55f8781dbf22f381a3335212d8dbd9",
        "7e841ed688947855a3bd20d2b23a44599257038a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 18:05:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 18:05:48 2013 +0000"
      },
      "message": "Merge \"Remove useless x86 fallbacks.\""
    },
    {
      "commit": "a81fd294be55f8781dbf22f381a3335212d8dbd9",
      "tree": "9ec72f7421cf5b88c2715f733b880bd18a138464",
      "parents": [
        "bf452313b0fcc2a14e55435b93eebd0ead73ad3e",
        "719269db18a03dee45de63cc989855b117e9e177"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 16:25:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 16:25:47 2013 +0000"
      },
      "message": "Merge \"Fixed ASM_ALIGN macro\""
    },
    {
      "commit": "bf452313b0fcc2a14e55435b93eebd0ead73ad3e",
      "tree": "7cd7f32b7fdd038bbaae6043d36a6854d1db5379",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044",
        "e2617290fca2ebbc4d64cae5a8d8d9e9f8e6c701"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 16:20:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 16:20:20 2013 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: emphasize prevention in error messages.\""
    },
    {
      "commit": "e2617290fca2ebbc4d64cae5a8d8d9e9f8e6c701",
      "tree": "7cd7f32b7fdd038bbaae6043d36a6854d1db5379",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 08:57:17 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 04 08:57:17 2013 -0700"
      },
      "message": "FORTIFY_SOURCE: emphasize prevention in error messages.\n\nFORTIFY_SOURCE prevents buffer overflows from occurring.\nHowever, the error message often implies that we only\ndetect it, not prevent it.\n\nBring more clarity to the error messages by emphasizing\nprevention over detection.\n\nChange-Id: I5f3e1478673bdfc589e6cc4199fce8e52e197a24\n"
    },
    {
      "commit": "719269db18a03dee45de63cc989855b117e9e177",
      "tree": "e3726194020fb9fd46bc79408871e122e0affb7b",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Oct 04 11:08:56 2013 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Oct 04 11:12:58 2013 +0400"
      },
      "message": "Fixed ASM_ALIGN macro\n\nGot it all wrong on first patch. Somehow that didn\u0027t affect system\nbuild, neither arm nor x86... something to think about.\n\nChange-Id: I45416d843aad44af62841c6f6ab607ccf3f012ea\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "7e841ed688947855a3bd20d2b23a44599257038a",
      "tree": "205c6762a88cc425d28dabf2a68a2ba7ee0d3fd6",
      "parents": [
        "41ba05e22ed1829cc7431fd4899cfa5725c76044"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:30:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:30:33 2013 -0700"
      },
      "message": "Remove useless x86 fallbacks.\n\nThe NDK ABI requires that you support SSE2, and the build system won\u0027t let you\nbuild with ARCH_X86_HAVE_SSE2 set to false. So let\u0027s stop pretending this\nconstant is actually a variable, and let\u0027s remove the corresponding dead code.\n\nAlso, the USE_SSE2 and USE_SSE3 macros are unused, so let\u0027s not bother\nsetting them.\n\nChange-Id: I40b501d998530d22518ce1c4d14575513a8125bb\n"
    },
    {
      "commit": "41ba05e22ed1829cc7431fd4899cfa5725c76044",
      "tree": "46580702630f0cda815f53916360a0ef09928127",
      "parents": [
        "141029327cdc62629e248b3be1d7a58d4e9e5ba8",
        "1e52a54a47c00af689b7d8d503c4d69e53ae26fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 04 00:34:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 00:34:50 2013 +0000"
      },
      "message": "Merge \"x86_64: Fix get_tls and statvfs\""
    },
    {
      "commit": "1e52a54a47c00af689b7d8d503c4d69e53ae26fc",
      "tree": "46580702630f0cda815f53916360a0ef09928127",
      "parents": [
        "141029327cdc62629e248b3be1d7a58d4e9e5ba8"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 18:46:42 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 17:31:50 2013 -0700"
      },
      "message": "x86_64: Fix get_tls and statvfs\n\n* bionic_tls.h - Add x86_64 version of get_tls macro;\n* statvfs.h - 64-bit kernels don\u0027t have __statfs64/__fstatfs64, applying\nworkaround;\n\nChange-Id: I20d7ddad74c7b7243866373d0142da6627c08280\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "141029327cdc62629e248b3be1d7a58d4e9e5ba8",
      "tree": "0a104f94d14d814215defc4660804e2dd02a1082",
      "parents": [
        "e8dc673ca56556389ad06ce1bb55e6624b4db721",
        "b49c17c2bf1232e29bc390e58d6fa43688929aa5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 23:17:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 23:17:58 2013 +0000"
      },
      "message": "Merge \"Move common arch-* code to arch-common directory\""
    },
    {
      "commit": "e8dc673ca56556389ad06ce1bb55e6624b4db721",
      "tree": "3a8dca9211bef6cadda57bf24bf9d2c95ecd47b9",
      "parents": [
        "2ff3c746aeafeac9d1019bed97a99346515516af",
        "35c1862cdfcd87b5ef6c59128b9993efffafe88b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 22:52:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:52:02 2013 +0000"
      },
      "message": "Merge \"Don\u0027t export unnecessary symbol.\""
    },
    {
      "commit": "2ff3c746aeafeac9d1019bed97a99346515516af",
      "tree": "614e1b96aad45ab3141fcc38e1ca318038e1c971",
      "parents": [
        "1fe477fcb77ba29ef3264f689e7002f6512715ab",
        "7943df62f70f686b0c77532f6617b47255d75763"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 03 22:46:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:46:49 2013 +0000"
      },
      "message": "Merge \"Check memory size on FD_* functions\""
    }
  ],
  "next": "7943df62f70f686b0c77532f6617b47255d75763"
}
