)]}'
{
  "log": [
    {
      "commit": "ff5b0fc8f3406c98561e17bd2a6c5433e192f5be",
      "tree": "7e439e620ea4ab1f975ffdf8e9640dc16f9b8854",
      "parents": [
        "68723453ac920004fcba2a820c2d56919a5b7081",
        "2ecc164ae9b8062e29faf5eca491669e2741cab3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 23:12:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 08 23:12:36 2013 +0000"
      },
      "message": "Merge \"Remove the dependency on the non-uapi __kernel_nlink_t.\""
    },
    {
      "commit": "2ecc164ae9b8062e29faf5eca491669e2741cab3",
      "tree": "7e439e620ea4ab1f975ffdf8e9640dc16f9b8854",
      "parents": [
        "68723453ac920004fcba2a820c2d56919a5b7081"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 14:38:12 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 14:38:12 2013 -0800"
      },
      "message": "Remove the dependency on the non-uapi __kernel_nlink_t.\n\nThe kernel doesn\u0027t have an nlink_t; it just uses the equivalent of\nuint32_t. We already had a usable __nlink_t in the C library, so\nlet\u0027s just define our nlink_t in terms of __nlink_t, which is what\n__nlink_t was meant for anyway.\n\nNote that our struct stat just follows the kernel, and doesn\u0027t refer\nto nlink_t anyway.\n\nChange-Id: I2a56e418e42404b1741b08c50554b03c11caebae\n"
    },
    {
      "commit": "68723453ac920004fcba2a820c2d56919a5b7081",
      "tree": "1dd663996476c973fdae0734f8ea5e57c7e094e9",
      "parents": [
        "486c8616ac030b14d37d364a0ed541c4c6c90716",
        "abd626117cfd366faa16a5d0ac4621f608a5c887"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 22:18:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 08 22:18:46 2013 +0000"
      },
      "message": "Merge \"Generate the uapi headers for mips and x86/x86_64.\""
    },
    {
      "commit": "abd626117cfd366faa16a5d0ac4621f608a5c887",
      "tree": "1dd663996476c973fdae0734f8ea5e57c7e094e9",
      "parents": [
        "486c8616ac030b14d37d364a0ed541c4c6c90716"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 11:45:48 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 11:46:03 2013 -0800"
      },
      "message": "Generate the uapi headers for mips and x86/x86_64.\n\nBug: 11559337\nChange-Id: I23b1a43e7bfa8fa6f9df7e59d2e731a0ec52dafc\n"
    },
    {
      "commit": "486c8616ac030b14d37d364a0ed541c4c6c90716",
      "tree": "6ee5199c60b3105c89e8dcf01a6d065007533013",
      "parents": [
        "266eb4a44c4cdd9502980511ff2846fde5c66454",
        "61fb3fc770566c7bafe7af8fb93590bcad387fbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 20:41:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 20:41:19 2013 +0000"
      },
      "message": "Merge \"Prepare to switch to the uapi \u003clinux/signal.h\u003e.\""
    },
    {
      "commit": "61fb3fc770566c7bafe7af8fb93590bcad387fbb",
      "tree": "6ee5199c60b3105c89e8dcf01a6d065007533013",
      "parents": [
        "266eb4a44c4cdd9502980511ff2846fde5c66454"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 12:28:46 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 12:29:07 2013 -0800"
      },
      "message": "Prepare to switch to the uapi \u003clinux/signal.h\u003e.\n\n\u003ctime.h\u003e didn\u0027t need to copy the cruft from \u003csignal.h\u003e, and\n\u003csignal.h\u003e only needs the uid_t hack when it\u0027s not using\nuapi headers.\n\npthread_exit.cpp should include what it uses.\n\nChange-Id: I836c36abe0f0a781d41fc425b249d1c7686bb124\n"
    },
    {
      "commit": "266eb4a44c4cdd9502980511ff2846fde5c66454",
      "tree": "d41520a7d4f893cef86ab650b23e400e30351446",
      "parents": [
        "a034e1d3e06207f079e814101bb3bce1924264e0",
        "ed74484dcbc2e156a6e5fa861a62425b12e55128"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 18:44:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 18:44:49 2013 +0000"
      },
      "message": "Merge \"Stop using the non-uapi \u003clinux/err.h\u003e header file.\""
    },
    {
      "commit": "ed74484dcbc2e156a6e5fa861a62425b12e55128",
      "tree": "d41520a7d4f893cef86ab650b23e400e30351446",
      "parents": [
        "a034e1d3e06207f079e814101bb3bce1924264e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 10:31:05 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 10:31:05 2013 -0800"
      },
      "message": "Stop using the non-uapi \u003clinux/err.h\u003e header file.\n\nWe only need it for MAX_ERRNO, and it\u0027s time we had somewhere to put\nthe little assembler utility macros we\u0027ve been putting off writing.\n\nChange-Id: I9354d2e0dc47c689296a34b5b229fc9ba75f1a83\n"
    },
    {
      "commit": "a034e1d3e06207f079e814101bb3bce1924264e0",
      "tree": "73ebda84047c05f50726c593ffb2924533a5cdd0",
      "parents": [
        "f945732e21e3c1291943d21fa5fee0c43792bbec",
        "7250d2e5b4cd4af7cd802ae04b9b77d97f3a5a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 01:32:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 01:32:27 2013 +0000"
      },
      "message": "Merge \"Remove pathconf\u0027s dependencies on non-uapi header files.\""
    },
    {
      "commit": "7250d2e5b4cd4af7cd802ae04b9b77d97f3a5a45",
      "tree": "73ebda84047c05f50726c593ffb2924533a5cdd0",
      "parents": [
        "f945732e21e3c1291943d21fa5fee0c43792bbec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 17:21:09 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 17:21:09 2013 -0800"
      },
      "message": "Remove pathconf\u0027s dependencies on non-uapi header files.\n\nChange-Id: I597996e4b141b009916f7ad2866dd100e08aa4d3\n"
    },
    {
      "commit": "f945732e21e3c1291943d21fa5fee0c43792bbec",
      "tree": "7f00a1641d2c8bce3f7f6205f4112dc7c3a8d4fb",
      "parents": [
        "9e63e03d34fc0b4d87cff047a4bc55f8ebc5e12a",
        "9be07fa527f61f4ca4be9f6380fa004ac588ccda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 01:16:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 01:16:48 2013 +0000"
      },
      "message": "Merge \"Fix a TODO; we\u0027ve had SOCK_CLOEXEC for a while now.\""
    },
    {
      "commit": "9be07fa527f61f4ca4be9f6380fa004ac588ccda",
      "tree": "7f00a1641d2c8bce3f7f6205f4112dc7c3a8d4fb",
      "parents": [
        "9e63e03d34fc0b4d87cff047a4bc55f8ebc5e12a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 17:04:56 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 17:04:56 2013 -0800"
      },
      "message": "Fix a TODO; we\u0027ve had SOCK_CLOEXEC for a while now.\n\nChange-Id: I4bc39b57f3c33441ead74127f576bf5a4e311566\n"
    },
    {
      "commit": "9e63e03d34fc0b4d87cff047a4bc55f8ebc5e12a",
      "tree": "51b4d7a043c9aae6d6969810e0857cda842fd8dc",
      "parents": [
        "af10f9e927ed22c8bccc80919e10df4d5f4aecdd",
        "062092543fdbd6fa2676e4f5b37a15f7bba94332"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 01:02:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 07 01:02:55 2013 +0000"
      },
      "message": "Merge \"Clean up the 32-bit kernel support, fix LP64 fcntl declaration.\""
    },
    {
      "commit": "062092543fdbd6fa2676e4f5b37a15f7bba94332",
      "tree": "1363126a8783cca6b0ae3faf7cab2657d1934323",
      "parents": [
        "7115c80231aa88272294076c8775c09727ece85a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 16:20:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 16:33:39 2013 -0800"
      },
      "message": "Clean up the 32-bit kernel support, fix LP64 fcntl declaration.\n\nIn practice, thanks to all the registers the stubs don\u0027t actually change,\nbut it\u0027s confusing to have an incorrect declaration.\n\nI suspect that fcntl remains broken for aarch64; it happens to work for\nx86_64 because the first vararg argument gets placed in the right register\nanyway, but I have no reason to believe that\u0027s true for aarch64.\n\nThis patch adds a unit test, though, so we\u0027ll be able to tell when we get\nas far as running the unit tests.\n\nChange-Id: I58dd0054fe99d7d51d04c22781d8965dff1afbf3\n"
    },
    {
      "commit": "af10f9e927ed22c8bccc80919e10df4d5f4aecdd",
      "tree": "e44c78603f320a29c681152dcd4028bdf03307a9",
      "parents": [
        "7115c80231aa88272294076c8775c09727ece85a",
        "a6b53f03c7c03c5bd28a1d582585b2b86fe70d59"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 23:55:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 23:55:25 2013 +0000"
      },
      "message": "Merge \"Add processed uapi kernel headers for ARM.\""
    },
    {
      "commit": "a6b53f03c7c03c5bd28a1d582585b2b86fe70d59",
      "tree": "4d407edde46e3adcaae4022bd969e35e51b8f9e1",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 15:51:05 2013 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Nov 06 15:51:05 2013 -0800"
      },
      "message": "Add processed uapi kernel headers for ARM.\n\nChange-Id: Id34de841b7b4b5a1bf7d22eb793860f92f24a6e5\n"
    },
    {
      "commit": "7115c80231aa88272294076c8775c09727ece85a",
      "tree": "8bd70629fb957b305d7558141aba87817fb1f324",
      "parents": [
        "c4dbc16eb03bcc0a3ea04cd32ce7551ad94b2bfc",
        "8fbf8deb34d0bd1efc22d2b67d660ad32ecc4c5c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 22:25:17 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 22:25:17 2013 +0000"
      },
      "message": "Merge \"Fix pread/pwrite for LP64.\""
    },
    {
      "commit": "8fbf8deb34d0bd1efc22d2b67d660ad32ecc4c5c",
      "tree": "8bd70629fb957b305d7558141aba87817fb1f324",
      "parents": [
        "c4dbc16eb03bcc0a3ea04cd32ce7551ad94b2bfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 13:10:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 13:10:37 2013 -0800"
      },
      "message": "Fix pread/pwrite for LP64.\n\nUnlike on 32-bit systems where off_t is 32-bit, we don\u0027t want to\nthrow away the top 32 bits of an LP64 system\u0027s 64-bit off_t.\n\nChange-Id: Ib2e0daeb4fc0b8ab3d1b983d0b371d8f81033b50\n"
    },
    {
      "commit": "c4dbc16eb03bcc0a3ea04cd32ce7551ad94b2bfc",
      "tree": "5e7f3d342b548177c5fb486878477ccfe5708f03",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73",
        "40596aa0054bcfa76148f55321bf4b979e2242be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 20:31:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 06 20:31:10 2013 +0000"
      },
      "message": "Merge \"Make cpp.py less braindead.\""
    },
    {
      "commit": "40596aa0054bcfa76148f55321bf4b979e2242be",
      "tree": "5e7f3d342b548177c5fb486878477ccfe5708f03",
      "parents": [
        "f1258672d1eed41da30612a70690c19ff1966b73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 14:54:29 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 12:04:48 2013 -0800"
      },
      "message": "Make cpp.py less braindead.\n\nThe old code ignored operator precedence (!), despite having two tables\nof operator precedence. The code\u0027s still pretty awful, but I\u0027ve cleaned\nit up enough to fix this, the most important bug.\n\nThis patch lets us correctly clean the uapi unistd.h, stat.h, and swab.h files,\nand also fixes the mess we were already making of various old kernel\nheader files. I\u0027ve added a bunch more tests, fixed the existing tests that\nthe existing script was already failing (!), and changed the script so that\nthe tests are run every time the script is run.\n\nWe can probably remove some of the old kernel header files that we were\nparsing incorrectly, but we can worry about that later.\n\nBug: 11253477\nChange-Id: Ie66c65b3a7ae13b4e98ed8038a6a534f06eae0e5\n"
    },
    {
      "commit": "f1258672d1eed41da30612a70690c19ff1966b73",
      "tree": "aba3d28a4d9cb417370653427e631dd9416f1445",
      "parents": [
        "9b9f0d0cd05b5249e4b8119a8bd12ec17712b9da",
        "3503ce2177a56a8807887ee540abc68377483393"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 21:54:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 05 21:54:38 2013 +0000"
      },
      "message": "Merge \"Fix \u003csys/select.h\u003e for LP64, clean up \u003ctime.h\u003e.\""
    },
    {
      "commit": "3503ce2177a56a8807887ee540abc68377483393",
      "tree": "aba3d28a4d9cb417370653427e631dd9416f1445",
      "parents": [
        "9b9f0d0cd05b5249e4b8119a8bd12ec17712b9da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 13:28:36 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 13:28:36 2013 -0800"
      },
      "message": "Fix \u003csys/select.h\u003e for LP64, clean up \u003ctime.h\u003e.\n\nThe 64-bit uapi headers don\u0027t define FD_CLR and friends, so this\npatch updates libc/kernel/common/linux/time.h after the change\nb934bbec145e9e084bf48149a3a94ae3dd132157 in external/kernel-headers,\nthen fixes \u003csys/select.h\u003e to work in this new world, and removes\nsome now-unnecessary duplication from \u003ctime.h\u003e (with other cruft\ncleaned up while I\u0027m here).\n\nChange-Id: Ifd26f901b4d200c65065b3e6ef1b74055127e052\n"
    },
    {
      "commit": "9b9f0d0cd05b5249e4b8119a8bd12ec17712b9da",
      "tree": "a2f0ef4501935803d4661b508b5fdf728b856ddc",
      "parents": [
        "943cc1b58892c627f65f44b7f0fcf365048b7364",
        "6fa79c5cf57a3a7bc37849d0d510bf8cb043b531"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 20:00:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 05 20:00:30 2013 +0000"
      },
      "message": "Merge \"Remove unnecessary #include.\""
    },
    {
      "commit": "6fa79c5cf57a3a7bc37849d0d510bf8cb043b531",
      "tree": "a2f0ef4501935803d4661b508b5fdf728b856ddc",
      "parents": [
        "943cc1b58892c627f65f44b7f0fcf365048b7364"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 11:59:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 05 11:59:06 2013 -0800"
      },
      "message": "Remove unnecessary #include.\n\nChange-Id: I99dade0b3803272ee29eba2ad36b0311f8a24c31\n"
    },
    {
      "commit": "943cc1b58892c627f65f44b7f0fcf365048b7364",
      "tree": "73202fb0fb4aa1c948f4d3e0db14bdb02e749ce5",
      "parents": [
        "4d2ab4c758a8c76193452b139778e90531721930",
        "126f66a6014a3e9a62e4c7f58111a064db0b41f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 23:03:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 31 23:03:16 2013 +0000"
      },
      "message": "Merge \"Refresh libc/kernel/common/linux/uinput.h\""
    },
    {
      "commit": "126f66a6014a3e9a62e4c7f58111a064db0b41f0",
      "tree": "73202fb0fb4aa1c948f4d3e0db14bdb02e749ce5",
      "parents": [
        "4d2ab4c758a8c76193452b139778e90531721930"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@google.com",
        "time": "Fri Oct 25 15:04:49 2013 -0700"
      },
      "committer": {
        "name": "Scott Anderson",
        "email": "saa@google.com",
        "time": "Thu Oct 31 15:45:32 2013 -0700"
      },
      "message": "Refresh libc/kernel/common/linux/uinput.h\n\nChange-Id: Icd830af5aee63276554ebf7bfe8192965209cc59\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n"
    },
    {
      "commit": "4d2ab4c758a8c76193452b139778e90531721930",
      "tree": "79913ebffdfcc7a4b20d78a477b9d69340d477f9",
      "parents": [
        "cc9b7456b66b7c7c218a9d1f00d7aef1f5ecf409",
        "ebd506c69e12b6dcaf5be94cc8ed1b53af299f9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 22:06:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 31 22:07:00 2013 +0000"
      },
      "message": "Merge \"Fix linker crashes during unknown symbol lookup\""
    },
    {
      "commit": "ebd506c69e12b6dcaf5be94cc8ed1b53af299f9f",
      "tree": "79913ebffdfcc7a4b20d78a477b9d69340d477f9",
      "parents": [
        "cc9b7456b66b7c7c218a9d1f00d7aef1f5ecf409"
      ],
      "author": {
        "name": "Sergey Melnikov",
        "email": "sergey.melnikov@intel.com",
        "time": "Thu Oct 31 18:02:12 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 15:06:20 2013 -0700"
      },
      "message": "Fix linker crashes during unknown symbol lookup\n\nIntegration of kernel VDSO into internal bionic data structures using\ncommon functions.\nFix for dl_iterate_phdr function: the function provides incorrect\naddress of object in case of nonzero virtual and base addresses.\nLocation in address space of a particular program header should be\ncalculated using the formula:  addr \u003d base_addr + virtual_addr.\n\nSigned-off-by: Sergey Melnikov \u003csergey.melnikov@intel.com\u003e\nChange-Id: Ie2ab4257fd456242aab8afed0bd5bd6b29e81d6d\n"
    },
    {
      "commit": "cc9b7456b66b7c7c218a9d1f00d7aef1f5ecf409",
      "tree": "53c8282836fb5f88d285a0305e7204202f6eabfb",
      "parents": [
        "0360e3ab2d21d4b4b3d5590765857bef595c0046",
        "66759d6041b33706c3a92dde48492ba4f2bbab2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 21:23:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 31 21:23:29 2013 +0000"
      },
      "message": "Merge \"Move the pthread debugging flags to the right place.\""
    },
    {
      "commit": "66759d6041b33706c3a92dde48492ba4f2bbab2f",
      "tree": "53c8282836fb5f88d285a0305e7204202f6eabfb",
      "parents": [
        "0360e3ab2d21d4b4b3d5590765857bef595c0046"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 14:09:39 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 14:09:39 2013 -0700"
      },
      "message": "Move the pthread debugging flags to the right place.\n\nChange-Id: Ie805bd837d1f72cdf1818e056c0baeb0857e4e84\n"
    },
    {
      "commit": "0360e3ab2d21d4b4b3d5590765857bef595c0046",
      "tree": "e463aeb3604177cd93cea8a58936a8dce4b34ee5",
      "parents": [
        "d0d0b52da375bfa85947a4257198791f615f18a8",
        "c3f114037dbf028896310609fd28cf2b3da99c4d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 20:36:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 31 20:36:48 2013 +0000"
      },
      "message": "Merge \"\u003cpthread.h\u003e fixes and pthread cleanup.\""
    },
    {
      "commit": "c3f114037dbf028896310609fd28cf2b3da99c4d",
      "tree": "e463aeb3604177cd93cea8a58936a8dce4b34ee5",
      "parents": [
        "d0d0b52da375bfa85947a4257198791f615f18a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 14:40:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 31 12:31:16 2013 -0700"
      },
      "message": "\u003cpthread.h\u003e fixes and pthread cleanup.\n\n\u003cpthread.h\u003e was missing nonnull attributes, noreturn on pthread_exit,\nand had incorrect cv qualifiers for several standard functions.\n\nI\u0027ve also marked the non-standard stuff (where I count glibc rather\nthan POSIX as \"standard\") so we can revisit this cruft for LP64 and\ntry to ensure we\u0027re compatible with glibc.\n\nI\u0027ve also broken out the pthread_cond* functions into a new file.\n\nI\u0027ve made the remaining pthread files (plus ptrace) part of the bionic code\nand fixed all the warnings.\n\nI\u0027ve added a few more smoke tests for chunks of untested pthread functionality.\n\nWe no longer need the libc_static_common_src_files hack for any of the\npthread implementation because we long since stripped out the rest of\nthe armv5 support, and this hack was just to ensure that __get_tls in libc.a\nwent via the kernel if necessary.\n\nThis patch also finishes the job of breaking up the pthread.c monolith, and\nadds a handful of new tests.\n\nChange-Id: Idc0ae7f5d8aa65989598acd4c01a874fe21582c7\n"
    },
    {
      "commit": "d0d0b52da375bfa85947a4257198791f615f18a8",
      "tree": "80ccee6c52b1aabfabefdfdf0f118309113decd2",
      "parents": [
        "47a73363fcdb88811eedbe484720fb08dc30a995",
        "b5b97f20a8225e6aad593b2d8f8eb6c0ac34cefe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 21:37:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 30 21:37:56 2013 +0000"
      },
      "message": "Merge \"Remove an obsolete ARM gdb hack.\""
    },
    {
      "commit": "b5b97f20a8225e6aad593b2d8f8eb6c0ac34cefe",
      "tree": "80ccee6c52b1aabfabefdfdf0f118309113decd2",
      "parents": [
        "47a73363fcdb88811eedbe484720fb08dc30a995"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 14:32:42 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 14:32:42 2013 -0700"
      },
      "message": "Remove an obsolete ARM gdb hack.\n\nExperiment shows that the claim in the makefile was false: gdb works fine\nsetting breakpoints in these functions when compiled without special treatment.\n\nChange-Id: Ibdf4dd5a14d171c954b8c2089daaf28e1c310be9\n"
    },
    {
      "commit": "47a73363fcdb88811eedbe484720fb08dc30a995",
      "tree": "b4f9f5b049ab8087976df2e39c463e67bc13c9f2",
      "parents": [
        "7a8e20c9c7c11b0ef11b718f18be5e2df22edc1a",
        "2f287bc72827525ad42ee43d532d267a388104c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 02:13:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 30 02:13:34 2013 +0000"
      },
      "message": "Merge \"Factor out some of the makefile cruft.\""
    },
    {
      "commit": "2f287bc72827525ad42ee43d532d267a388104c3",
      "tree": "b4f9f5b049ab8087976df2e39c463e67bc13c9f2",
      "parents": [
        "7a8e20c9c7c11b0ef11b718f18be5e2df22edc1a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 16:59:54 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 16:59:54 2013 -0700"
      },
      "message": "Factor out some of the makefile cruft.\n\nI really don\u0027t want to add yet another copy for aarch64.\n\nAlso sort arm, mips, and x86.\n\nAlso silence the \"TARGET_ARCH_VARIANT\" warning for non-ARM; Intel and MIPS\nhave both complained about it.\n\nChange-Id: I32c592a90c0cf0cdae250d84035b3e4655543781\n"
    },
    {
      "commit": "7a8e20c9c7c11b0ef11b718f18be5e2df22edc1a",
      "tree": "9b0e7285f0e97d976c9ca6295782f470cada25ce",
      "parents": [
        "f084f7dc1e4601f96c44eeb422615d7ac742b2d0",
        "2b6e43e00ece68b3aba26d8f95f07cd9d9294ab4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 23:29:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 29 23:29:07 2013 +0000"
      },
      "message": "Merge \"Explain the sigprocmask in pthread_exit.\""
    },
    {
      "commit": "2b6e43e00ece68b3aba26d8f95f07cd9d9294ab4",
      "tree": "7a27d206fb0f2ef7b702c0c785827d607dd7216a",
      "parents": [
        "8e6e7cdadbb4efdeefaa73fe94f7a9a1722745a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 16:11:06 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 16:11:06 2013 -0700"
      },
      "message": "Explain the sigprocmask in pthread_exit.\n\nAlso remove the SIGSEGV special case, which was probably because\nhand-written __exit_with_stack_teardown stubs used to try to cause\nSIGSEGV if the exit system call returned (which it never does, so\nthat dead code disappeared).\n\nAlso move the sigprocmask into the only case where it\u0027s necessary ---\nthe one where we unmap the stack that would be used by a signal\nhandler.\n\nChange-Id: Ie40d20c1ae2f5e7125131b6b492cba7a2c6d08e9\n"
    },
    {
      "commit": "f084f7dc1e4601f96c44eeb422615d7ac742b2d0",
      "tree": "009eb1287fe5759061031d5e994d1684c87c034b",
      "parents": [
        "8e6e7cdadbb4efdeefaa73fe94f7a9a1722745a7",
        "13613137bc4266656bffce464e525eb9ae6371f0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 29 22:32:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 29 22:32:33 2013 +0000"
      },
      "message": "Merge \"Fix up failing glibc tests.\""
    },
    {
      "commit": "13613137bc4266656bffce464e525eb9ae6371f0",
      "tree": "0acda656b21254c1b809b575ab403d4099811b6e",
      "parents": [
        "020bcdaef349b6bd82302a0656fdf9aaff30bdb3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 28 15:24:04 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 29 14:55:11 2013 -0700"
      },
      "message": "Fix up failing glibc tests.\n\nThere is a known bug running clone with the CLONE_VM flag, so for host\ncreate an empty test.\n\nChange the expected output of the stdio test for a glibc difference.\n\nChange the pause test to use ScopedSignalHandler to setup/restore the SIGALRM\nhandler.\n\nAfter this, running bionic-unit-tests-glibc passes for all tests.\n\nBug: 11389824\n\nChange-Id: Ib304eae4164115835a54991dfdca5821ecc3db5e\n"
    },
    {
      "commit": "8e6e7cdadbb4efdeefaa73fe94f7a9a1722745a7",
      "tree": "c0a6a9e5e929ec341c62000c7aa4d8440fffd02e",
      "parents": [
        "6e504fdaff6cb85edca312db56ce79f3477e4db1",
        "126405039e408ac58567cff76d923c37794ea30f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 15:50:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 29 15:50:33 2013 +0000"
      },
      "message": "Merge \"Update \u003csys/exec_elf.h\u003e to include EM_AARCH64.\""
    },
    {
      "commit": "126405039e408ac58567cff76d923c37794ea30f",
      "tree": "c0a6a9e5e929ec341c62000c7aa4d8440fffd02e",
      "parents": [
        "6e504fdaff6cb85edca312db56ce79f3477e4db1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 21:28:40 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 21:28:40 2013 -0700"
      },
      "message": "Update \u003csys/exec_elf.h\u003e to include EM_AARCH64.\n\nUpstream added the constant for us.\n\nChange-Id: I197e32d2e5b3fd499d069546ccfcc1d35d65e0a0\n"
    },
    {
      "commit": "6e504fdaff6cb85edca312db56ce79f3477e4db1",
      "tree": "a0005b63caf9fbda9a3a00720b8f9a474b09efab",
      "parents": [
        "830de5cb30ba163f9c34fc87f624d6604adc3232",
        "65ca282ecdcaa8b767256f11c7bbb7b3518d96e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 23:25:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 23:25:27 2013 +0000"
      },
      "message": "Merge \"AArch64: Add support for AArch64 to stdlib/strtod.c\""
    },
    {
      "commit": "65ca282ecdcaa8b767256f11c7bbb7b3518d96e7",
      "tree": "a0005b63caf9fbda9a3a00720b8f9a474b09efab",
      "parents": [
        "830de5cb30ba163f9c34fc87f624d6604adc3232"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Oct 08 19:32:36 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 16:24:51 2013 -0700"
      },
      "message": "AArch64: Add support for AArch64 to stdlib/strtod.c\n\nThis patch adds support for AArch64 to strtod.c definitions.\n\nChange-Id: I9491c4371d921c00e73ae169877a9a71225731fb\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "830de5cb30ba163f9c34fc87f624d6604adc3232",
      "tree": "11da1e44adc234588a9926c61b54669c8319d3c7",
      "parents": [
        "93b7b8191238a8735141ed0f0b1222d8a30be3cc",
        "7f8863dc07377544c1289efd0aaf787f5a4ecc04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 23:19:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 23:19:46 2013 +0000"
      },
      "message": "Merge \"AArch64: Autogenerated syscalls for AArch64\""
    },
    {
      "commit": "7f8863dc07377544c1289efd0aaf787f5a4ecc04",
      "tree": "11da1e44adc234588a9926c61b54669c8319d3c7",
      "parents": [
        "93b7b8191238a8735141ed0f0b1222d8a30be3cc"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Oct 10 23:05:06 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 16:18:42 2013 -0700"
      },
      "message": "AArch64: Autogenerated syscalls for AArch64\n\nThis patch adds AArch64 syscalls, autogenerated using:\n        ./libc/tools/gensyscalls.py\n\nChange-Id: I1cc60430423ecb52a35448bf2c358b82136b2f16\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "93b7b8191238a8735141ed0f0b1222d8a30be3cc",
      "tree": "6dcf3924797a62d3dbcf258ccf67ebc26aa0d268",
      "parents": [
        "07d3c6cecc8016577c9dbd827e85154c077604da",
        "feaa89a1bcc643a9c3892bb56e020e00779bbb3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 23:17:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 23:17:23 2013 +0000"
      },
      "message": "Merge \"AArch64: Add support for AArch64 to the syscall interface\""
    },
    {
      "commit": "feaa89a1bcc643a9c3892bb56e020e00779bbb3a",
      "tree": "6dcf3924797a62d3dbcf258ccf67ebc26aa0d268",
      "parents": [
        "07d3c6cecc8016577c9dbd827e85154c077604da"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Mon Oct 07 16:49:09 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 16:16:34 2013 -0700"
      },
      "message": "AArch64: Add support for AArch64 to the syscall interface\n\nThis patch adds support for AArch64 to the syscall interface. The kernel\nimplementation exports a set of canonical syscalls, therefore some of\nthe userspace exported syscalls are implemented as stubs based on the\ncanonical set.\n\nChange-Id: Ia965d71e97769b8be9d7655193fc40303964c4df\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "07d3c6cecc8016577c9dbd827e85154c077604da",
      "tree": "87579ea373e65026ad974c3f13fadfed26df194c",
      "parents": [
        "020bcdaef349b6bd82302a0656fdf9aaff30bdb3",
        "60fd3450bf5cd081e019ea50616032e1447aeeb3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 23:09:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 23:09:49 2013 +0000"
      },
      "message": "Merge \"Fix the *rand48 functions on LP64.\""
    },
    {
      "commit": "60fd3450bf5cd081e019ea50616032e1447aeeb3",
      "tree": "87579ea373e65026ad974c3f13fadfed26df194c",
      "parents": [
        "020bcdaef349b6bd82302a0656fdf9aaff30bdb3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 15:24:26 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 15:24:26 2013 -0700"
      },
      "message": "Fix the *rand48 functions on LP64.\n\nI reported the mrand48 bug upstream, and \u0027matt\u0027 fixed the whole family\nof functions!\n\nChange-Id: I07fbc034e86499ce89599c3026a741738fd0cfc0\n"
    },
    {
      "commit": "020bcdaef349b6bd82302a0656fdf9aaff30bdb3",
      "tree": "375a1f8838e1f1aada4bfda687c453a4a0213658",
      "parents": [
        "486d99f050a609c16641614edc72d71746ce859a",
        "74ce45972d88604aa759040cfd2570674cfb439d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 22:03:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 22:03:55 2013 +0000"
      },
      "message": "Merge \"Update \u003csys/exec_elf.h\u003e to get the DF_* flags.\""
    },
    {
      "commit": "74ce45972d88604aa759040cfd2570674cfb439d",
      "tree": "375a1f8838e1f1aada4bfda687c453a4a0213658",
      "parents": [
        "486d99f050a609c16641614edc72d71746ce859a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:59:41 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:59:41 2013 -0700"
      },
      "message": "Update \u003csys/exec_elf.h\u003e to get the DF_* flags.\n\nChange-Id: Ia9e785f6b95122f94ee3b01a312db1d5bb91a72e\n"
    },
    {
      "commit": "486d99f050a609c16641614edc72d71746ce859a",
      "tree": "2424b3c3c863e813eb56bdb2d21aac571cc7f30b",
      "parents": [
        "3ec5d8954b41f2e51d6ff7851533f1db1eba9a09",
        "e4d792adb8d6f9228b9ac9dc1ad7f43b271f085f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 21:36:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 21:36:23 2013 +0000"
      },
      "message": "Merge \"Don\u0027t allow text relocations on 64-bit.\""
    },
    {
      "commit": "e4d792adb8d6f9228b9ac9dc1ad7f43b271f085f",
      "tree": "2424b3c3c863e813eb56bdb2d21aac571cc7f30b",
      "parents": [
        "3ec5d8954b41f2e51d6ff7851533f1db1eba9a09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:19:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:34:56 2013 -0700"
      },
      "message": "Don\u0027t allow text relocations on 64-bit.\n\nI\u0027ve also updated our \u003csys/exec_elf.h\u003e to match upstream.\n\nChange-Id: I52f9fce3167541811208d273ff23ceaa112f7135\n"
    },
    {
      "commit": "3ec5d8954b41f2e51d6ff7851533f1db1eba9a09",
      "tree": "c1311b6ea1c32e15f7c7a9e3c81f1e0f78fa0737",
      "parents": [
        "d4e9f076d621dcf6450acba178e65d63c076ae6e",
        "27586ebe1a7f2f45651b855a26b3203d63d015d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 20:29:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 20:29:24 2013 +0000"
      },
      "message": "Merge \"Fix utime/utimes when passed a NULL pointer.\""
    },
    {
      "commit": "27586ebe1a7f2f45651b855a26b3203d63d015d6",
      "tree": "c1311b6ea1c32e15f7c7a9e3c81f1e0f78fa0737",
      "parents": [
        "d4e9f076d621dcf6450acba178e65d63c076ae6e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 13:21:06 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 13:21:06 2013 -0700"
      },
      "message": "Fix utime/utimes when passed a NULL pointer.\n\nBug: 11383777\nChange-Id: If944a42f3adfa8a6ce91c167c249e009ed63300a\n"
    },
    {
      "commit": "d4e9f076d621dcf6450acba178e65d63c076ae6e",
      "tree": "e1f163c1c11468f05270beff6be181898bf81262",
      "parents": [
        "f7f6b2686d466d695d813593a8b268abdf7ca29d",
        "4eeb1f12a8b63afc0d0ad4d466b16fbffb21cd5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 18:04:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 18:04:22 2013 +0000"
      },
      "message": "Merge \"Clean up linker architecture macros.\""
    },
    {
      "commit": "4eeb1f12a8b63afc0d0ad4d466b16fbffb21cd5a",
      "tree": "618c8b7133f3602880e0a4c8285c34e7552a0a45",
      "parents": [
        "93fcfeee2b4de4c65fc766bf10601397592341d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 25 17:38:02 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 11:02:49 2013 -0700"
      },
      "message": "Clean up linker architecture macros.\n\nWe don\u0027t need our own architecture macros; the standard ones will do.\n\nThis patch also fixes some __x86_64__ tests to be USE_RELA tests instead,\nbecause they\u0027re not actually x86_64-specific.\n\nI\u0027ve cleaned up architecture-specific code slightly so where possible\nall the code corresponding to a particular architecture is together.\n\nThis patch also fixes a bug in LP64 DT_PLTGOT handling, which should be\nan error rather than falling through into DT_DEBUG! There was another #ifdef\nbug where we\u0027d only report unexpected DT_ entries on MIPS.\n\nChange-Id: Id1d04e372611f641c1aa278a18e379f28af9eaf5\n"
    },
    {
      "commit": "f7f6b2686d466d695d813593a8b268abdf7ca29d",
      "tree": "fa8c2b96794db0824ff0b7ed347672e97d082696",
      "parents": [
        "93fcfeee2b4de4c65fc766bf10601397592341d7",
        "3df3879bd679f2a8cf29000036c751c93275c094"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 17:00:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 28 17:00:16 2013 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2013h.\""
    },
    {
      "commit": "3df3879bd679f2a8cf29000036c751c93275c094",
      "tree": "fa8c2b96794db0824ff0b7ed347672e97d082696",
      "parents": [
        "93fcfeee2b4de4c65fc766bf10601397592341d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 09:38:00 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 09:38:00 2013 -0700"
      },
      "message": "Upgrade to tzdata2013h.\n\nFrom the release notes:\n\n  Changes affecting current and future time stamps:\n\n    Libya has switched its time zone back to UTC+2 without DST,\n    instead of UTC+1 with DST.  (Thanks to Even Scharning.)\n\n    Western Sahara (Africa/El_Aaiun) uses Morocco\u0027s DST rules.\n    (Thanks to Gwillim Law.)\n\n  Changes affecting future time stamps:\n\n    Acre and (we guess) western Amazonas will switch from UTC-4 to UTC-5\n    on 2013-11-10.  This affects America/Rio_Branco and America/Eirunepe.\n    (Thanks to Steffen Thorsen.)\n\n    Add entries for DST transitions in Morocco in the year 2038.\n    This avoids some year-2038 glitches introduced in 2013g.\n    (Thanks to Yoshito Umaoka for reporting the problem.)\n\nChange-Id: Ic855df19773e3fbf13b941b5bfa91dcee9e181e1\n"
    },
    {
      "commit": "93fcfeee2b4de4c65fc766bf10601397592341d7",
      "tree": "e5f41120a4ccff7278f7a8b0507882520feffc2e",
      "parents": [
        "ad8fb26aff16b239fd79fd7223435bdae2462f72",
        "b38e4d536f6592cf22b984c143ee6790d6df2351"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 25 17:37:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 17:37:02 2013 +0000"
      },
      "message": "Merge \"Update running bionic unit tests on host.\""
    },
    {
      "commit": "b38e4d536f6592cf22b984c143ee6790d6df2351",
      "tree": "e5f41120a4ccff7278f7a8b0507882520feffc2e",
      "parents": [
        "ad8fb26aff16b239fd79fd7223435bdae2462f72"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 25 10:06:57 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 25 10:23:12 2013 -0700"
      },
      "message": "Update running bionic unit tests on host.\n\nAdd a bionic-unit-tests-glibc-run target to run the glibc bionic unit tests.\n\nModify the bionic-unit-tests-run-on-host to make sure that the /system/bin\ndirectory is created properly.\n\nAlso remove the EXTERNAL_STORAGE variable which isn\u0027t used any more.\n\nBug: 11234772\nChange-Id: I9aea501d05700b29e938f672474d550b1872a78b\n"
    },
    {
      "commit": "ad8fb26aff16b239fd79fd7223435bdae2462f72",
      "tree": "23a5a366ac4663f2d18ae7d336de99945e3464ed",
      "parents": [
        "421e911a0bebd24bf197b092d17a3000cfec2c15",
        "6b53c2349a5a3fc70a475de6a66131b615e88e48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 25 16:25:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 16:25:22 2013 +0000"
      },
      "message": "Merge \"Fix the exit syscall stub\u0027s name.\""
    },
    {
      "commit": "421e911a0bebd24bf197b092d17a3000cfec2c15",
      "tree": "f139d1c5942f572f46ca2674d4d2f980eead845a",
      "parents": [
        "bbefbf1a75052e4c887309299fb4532705aa843d",
        "60d5b06eceeef9a21168f1c9f5264e4fc8ed0566"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 25 16:01:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 16:01:20 2013 +0000"
      },
      "message": "Merge \"Simplify defining the linker architecture macro.\""
    },
    {
      "commit": "60d5b06eceeef9a21168f1c9f5264e4fc8ed0566",
      "tree": "f139d1c5942f572f46ca2674d4d2f980eead845a",
      "parents": [
        "bbefbf1a75052e4c887309299fb4532705aa843d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 23:18:13 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 23:18:13 2013 -0700"
      },
      "message": "Simplify defining the linker architecture macro.\n\nLike the new TODO says, though, do we need this at all? Wouldn\u0027t we be better\noff just using the regular architecture-specific macros? This is a dynamic\nlinker, so there\u0027s never a possibility of cross-linking.\n\nChange-Id: I7be6b8663f5e585c4024a49aae383430c86a3c1b\n"
    },
    {
      "commit": "6b53c2349a5a3fc70a475de6a66131b615e88e48",
      "tree": "3e06ca4bee68b07b1ea57cb564fed82333e997be",
      "parents": [
        "bbefbf1a75052e4c887309299fb4532705aa843d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:36:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:41:50 2013 -0700"
      },
      "message": "Fix the exit syscall stub\u0027s name.\n\nI\u0027ve left the exit_group syscall as _exit because otherwise we\u0027d have to\nconvince the compiler that our _exit (which just calls __exit_group) is\nactually \"noreturn\", and it seems like that would be less clean than just\ncutting out the middleman.\n\nWe\u0027ll just have to trust ourselves not to add anything to SYSCALLS.TXT\nthat ought to be private but that only has a single leading underscore.\nHopefully we can manage that.\n\nChange-Id: Iac47faea9f516186e1774381846c54cafabc4354\n"
    },
    {
      "commit": "bbefbf1a75052e4c887309299fb4532705aa843d",
      "tree": "cf225936be87aa7686bceeceab0690e0ece0832b",
      "parents": [
        "d60a625dd5e544fb49056d864898ff82bca99950",
        "fff6e272e9edea3f33b2f64ec9e342413d92e36f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 25 00:20:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 00:20:24 2013 +0000"
      },
      "message": "Merge \"Use hidden visibility for generated stubs whose names begin with underscores.\""
    },
    {
      "commit": "d60a625dd5e544fb49056d864898ff82bca99950",
      "tree": "1a7f98471fcdec66ad6a8a9e8805aaf2f4e7556f",
      "parents": [
        "972885499255a9368e96332f9da0d28b2436d042",
        "567a8de3ca5b4c4f033bfbcdd339a3fd59a76227"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 25 00:18:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 25 00:18:15 2013 +0000"
      },
      "message": "Merge \"Start moving 32-bit cruft somewhere it won\u0027t pollute 64-bit.\""
    },
    {
      "commit": "567a8de3ca5b4c4f033bfbcdd339a3fd59a76227",
      "tree": "1a7f98471fcdec66ad6a8a9e8805aaf2f4e7556f",
      "parents": [
        "972885499255a9368e96332f9da0d28b2436d042"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 17:14:55 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 17:14:55 2013 -0700"
      },
      "message": "Start moving 32-bit cruft somewhere it won\u0027t pollute 64-bit.\n\nChange-Id: I03a6a50a5243f29e50fb58a3cf8b5e7198640baa\n"
    },
    {
      "commit": "fff6e272e9edea3f33b2f64ec9e342413d92e36f",
      "tree": "aca6bdedbb53e763e279cefa15d3b68e72316a05",
      "parents": [
        "972885499255a9368e96332f9da0d28b2436d042"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 17:03:20 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 17:03:20 2013 -0700"
      },
      "message": "Use hidden visibility for generated stubs whose names begin with underscores.\n\nChange-Id: Idb39fd04b7a14114801624e744e76e0e7913d951\n"
    },
    {
      "commit": "972885499255a9368e96332f9da0d28b2436d042",
      "tree": "8a4f35bbe2686c6f6f4da925d4afb7544836e3d5",
      "parents": [
        "a1b9f0d4436fea551f641ad02d49610fb5eab0f0",
        "bf425680e484486803bf21e4c4cd1e3f36614a3c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 23:35:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 24 23:35:51 2013 +0000"
      },
      "message": "Merge \"Let the compiler worry about implementing ffs(3).\""
    },
    {
      "commit": "bf425680e484486803bf21e4c4cd1e3f36614a3c",
      "tree": "e98aae6ddd8758482b81ff2734ee21ad3db3885c",
      "parents": [
        "f8dfb6f249da6fc9c91cc8b94fa28c19e598faa6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 16:29:40 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 16:29:40 2013 -0700"
      },
      "message": "Let the compiler worry about implementing ffs(3).\n\nIt does at least as good a job as our old hand-written assembly anyway.\n\nChange-Id: If7c4a1ac508bace0b71ee7b67808caa6eabf11d2\n"
    },
    {
      "commit": "a1b9f0d4436fea551f641ad02d49610fb5eab0f0",
      "tree": "b016191a7e8d8bc99b9dabbb1774854ab0acae1f",
      "parents": [
        "f8dfb6f249da6fc9c91cc8b94fa28c19e598faa6",
        "b8b0b6b412267e514c99a6d3636aefa3c7715673"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 23:05:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 24 23:05:24 2013 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t warn about x86 text relocations. They\u0027re too prevalent.\"\""
    },
    {
      "commit": "b8b0b6b412267e514c99a6d3636aefa3c7715673",
      "tree": "0701e99097620d4a8bed3af581cd3a910674ea9e",
      "parents": [
        "5be2c5998c996ff9d5efb94c127d9b832a295822"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:58:28 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:58:28 2013 +0000"
      },
      "message": "Revert \"Don\u0027t warn about x86 text relocations. They\u0027re too prevalent.\"\n\nThis reverts commit 5be2c5998c996ff9d5efb94c127d9b832a295822.\n\nChange-Id: I3fc8ca530cdbd74c834fb9cfabe812c9386419fc\n"
    },
    {
      "commit": "f8dfb6f249da6fc9c91cc8b94fa28c19e598faa6",
      "tree": "d252186244cd245e8681e09c64ba03bdf510afd2",
      "parents": [
        "fcb37b876e3589e8a749610cd8228ed9f6020f44",
        "11952073af22568bba0b661f7a9d4402c443a888"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 22:49:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 24 22:49:49 2013 +0000"
      },
      "message": "Merge \"Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls.\""
    },
    {
      "commit": "11952073af22568bba0b661f7a9d4402c443a888",
      "tree": "c4ae77a40e8e309219cd4ab993a39d92f3d13e50",
      "parents": [
        "cdac5f73aca015287d1f40ff50d4fbf293a0c549"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 15:15:14 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 15:48:32 2013 -0700"
      },
      "message": "Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls.\n\n(aarch64 kernels don\u0027t have these system calls.)\n\nChange-Id: I6f64075aa412f71520f2df71c3d69b647f91c1ca\n"
    },
    {
      "commit": "fcb37b876e3589e8a749610cd8228ed9f6020f44",
      "tree": "82640a46125315952218bcdac8914bc2351e133e",
      "parents": [
        "9098344afe98ace7b9f7af8898c02d267f1335a5",
        "460fa7033b17c49e3e6fdaee49eb6d7d666e16d9"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 22:47:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 22:47:21 2013 +0000"
      },
      "message": "Merge \"Add __EXPORTED_HEADERS__ as predefined macro.\""
    },
    {
      "commit": "460fa7033b17c49e3e6fdaee49eb6d7d666e16d9",
      "tree": "2e517a610f0b1078a98003a71b109b638dd943d8",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 14:38:25 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Oct 23 14:44:38 2013 -0700"
      },
      "message": "Add __EXPORTED_HEADERS__ as predefined macro.\n\nTo weed out stuff like this in uapi/linux/types.h\n\nifndef __EXPORTED_HEADERS__\nwarning \"Attempt to use kernel headers from user space, see\nhttp://kernelnewbies.org/KernelHeaders\"\nendif /* __EXPORTED_HEADERS__ */\n\nChange-Id: I6506cea6248f7a3b44a839b98e91bdd0d3a6c4cd\n"
    },
    {
      "commit": "9098344afe98ace7b9f7af8898c02d267f1335a5",
      "tree": "1385d4302c95d6e051f72bfad843d69bd6ee07f1",
      "parents": [
        "cdac5f73aca015287d1f40ff50d4fbf293a0c549",
        "5be2c5998c996ff9d5efb94c127d9b832a295822"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 20:58:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 20:58:38 2013 +0000"
      },
      "message": "Merge \"Don\u0027t warn about x86 text relocations. They\u0027re too prevalent.\""
    },
    {
      "commit": "5be2c5998c996ff9d5efb94c127d9b832a295822",
      "tree": "1385d4302c95d6e051f72bfad843d69bd6ee07f1",
      "parents": [
        "cdac5f73aca015287d1f40ff50d4fbf293a0c549"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 13:45:01 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 13:45:01 2013 -0700"
      },
      "message": "Don\u0027t warn about x86 text relocations. They\u0027re too prevalent.\n\nWe should fix this (and disallow it for x86_64), but for now let\u0027s get CTS\nrunning again.\n\nlibdvm.so and libcutils.so are the main problems.\n\n$ scanelf -qT out/target/product/generic_x86/symbols/system/lib/libcutils.so\n  libcutils.so: (memory/data?) [0x4125] in (optimized out: previous android_memset16) [0x4100]\n  libcutils.so: (memory/data?) [0x424F] in (optimized out: previous android_memset16) [0x4100]\n  libcutils.so: (memory/data?) [0x42F8] in (optimized out: previous android_memset16) [0x4100]\n  libcutils.so: (memory/data?) [0x4349] in (optimized out: previous android_memset16) [0x4100]\n  libcutils.so: (memory/data?) [0x4406] in (optimized out: previous android_memset16) [0x4100]\n  libcutils.so: (memory/data?) [0x45AC] in (optimized out: previous android_memset32) [0x4590]\n  libcutils.so: (memory/data?) [0x4650] in (optimized out: previous android_memset32) [0x4590]\n  libcutils.so: (memory/data?) [0x46F9] in (optimized out: previous android_memset32) [0x4590]\n  libcutils.so: (memory/data?) [0x474A] in (optimized out: previous android_memset32) [0x4590]\n  libcutils.so: (memory/data?) [0x4807] in (optimized out: previous android_memset32) [0x4590]\n\nBug: 11353056\nChange-Id: Id4a76b310be7fe858a8a60d0d260b09913b66be9\n"
    },
    {
      "commit": "cdac5f73aca015287d1f40ff50d4fbf293a0c549",
      "tree": "0701e99097620d4a8bed3af581cd3a910674ea9e",
      "parents": [
        "1370854cc0a4aa652213e44d4a8b268fe614c11f",
        "b8cf18b4dd3a46f004ac255257e7a87b6e6d8457"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 18:27:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 18:27:35 2013 +0000"
      },
      "message": "Merge \"MIPS\u0027 pipe(2) is weird, but MIPS\u0027 pipe2(2) is the same as everyone else\u0027s.\""
    },
    {
      "commit": "1370854cc0a4aa652213e44d4a8b268fe614c11f",
      "tree": "bec108dbbba7945233ebe85c23b130bda6909bc6",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d",
        "93de3d881d8c24eddadf0c5b5dce0754fcca67ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 18:27:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 18:27:01 2013 +0000"
      },
      "message": "Merge \"Fix header file dependencies.\""
    },
    {
      "commit": "93de3d881d8c24eddadf0c5b5dce0754fcca67ae",
      "tree": "bec108dbbba7945233ebe85c23b130bda6909bc6",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 11:25:54 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 11:25:54 2013 -0700"
      },
      "message": "Fix header file dependencies.\n\nMIPS\u0027 asm/fcntl.h assumes a bunch of __kernel_* types are already declared.\n\nChange-Id: Iff701bbb5ede9667a78230c2de3a8f4fe41371c5\n"
    },
    {
      "commit": "b8cf18b4dd3a46f004ac255257e7a87b6e6d8457",
      "tree": "89a1ad1fc414410eb6c6f3ec7c191a74e8d9a321",
      "parents": [
        "97dc3309f3d403c391581444ad656c2f3c61303d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 11:21:36 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 11:21:36 2013 -0700"
      },
      "message": "MIPS\u0027 pipe(2) is weird, but MIPS\u0027 pipe2(2) is the same as everyone else\u0027s.\n\narch/mips/kernel/syscall.c has a special sysm_pipe wrapper, but there\u0027s\nno special treatment of pipe2 because it carries no historical baggage.\n\nChange-Id: I892c0f690b21992c8a48276a9b732126f18fc0ee\n"
    },
    {
      "commit": "97dc3309f3d403c391581444ad656c2f3c61303d",
      "tree": "3278eba969b89888065d93f36be63eb68f463242",
      "parents": [
        "ec40edc9188aebe5207e47c0a66e89e1ed368bd6",
        "cac7b9d6ec1a09814bc028e2f768db732f018891"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 17:26:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 17:26:40 2013 +0000"
      },
      "message": "Merge \"Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls.\""
    },
    {
      "commit": "cac7b9d6ec1a09814bc028e2f768db732f018891",
      "tree": "3278eba969b89888065d93f36be63eb68f463242",
      "parents": [
        "ec40edc9188aebe5207e47c0a66e89e1ed368bd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 09:48:29 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 09:48:29 2013 -0700"
      },
      "message": "Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls.\n\n(aarch64 kernels only have the newer system calls.)\n\nAlso expose the new functionality that\u0027s exposed by glibc in our header files.\n\nChange-Id: I45d2d168a03f88723d1f7fbf634701006a4843c5\n"
    },
    {
      "commit": "ec40edc9188aebe5207e47c0a66e89e1ed368bd6",
      "tree": "5742644f2305f27b65ae7d3a4d07a7614c36af2a",
      "parents": [
        "f0ed9bf2537e861ae75e6ab71efb4b4722ad0eee",
        "f8fcfbc85a3ce3e195626b90736d3a484331494b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 23:32:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 23:32:25 2013 +0000"
      },
      "message": "Merge \"Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls.\""
    },
    {
      "commit": "f8fcfbc85a3ce3e195626b90736d3a484331494b",
      "tree": "5742644f2305f27b65ae7d3a4d07a7614c36af2a",
      "parents": [
        "f0ed9bf2537e861ae75e6ab71efb4b4722ad0eee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 13:28:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 16:31:01 2013 -0700"
      },
      "message": "Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls.\n\nModern architectures only get the *at(2) system calls. For example,\naarch64 doesn\u0027t have open(2), and expects userspace to use openat(2)\ninstead.\n\nChange-Id: I87b4ed79790cb8a80844f5544ac1a13fda26c7b5\n"
    },
    {
      "commit": "f0ed9bf2537e861ae75e6ab71efb4b4722ad0eee",
      "tree": "00a9df93639ec46c80fe636cbe805dedc532fec4",
      "parents": [
        "1756f5a422446237945682c8811587a29d56fdef",
        "debc021491530ff014166d48232b906d66a62b54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 19:41:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 19:41:26 2013 +0000"
      },
      "message": "Merge \"AArch64: Fix definitions for STDINT_LIMITS\""
    },
    {
      "commit": "debc021491530ff014166d48232b906d66a62b54",
      "tree": "3aaf96b776be34780f14f68f4a9f0b52b0da83a4",
      "parents": [
        "8c39e58b6a6744c5e7ae08424a6281d75af23072"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Oct 08 21:45:02 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 12:40:16 2013 -0700"
      },
      "message": "AArch64: Fix definitions for STDINT_LIMITS\n\nThis patches fixes the definitions for STDINT_LIMITS on __LP64__\nsystems.\n\nChange-Id: I5eb1664e9ef7c303432a2b041c99cec663816b75\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "1756f5a422446237945682c8811587a29d56fdef",
      "tree": "06e9fd35ced589c34d46b2aad1fd65ccaea0fefe",
      "parents": [
        "8c39e58b6a6744c5e7ae08424a6281d75af23072",
        "3d4470c14a57b0b9ae74060370be53469e95d6a1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 22 19:28:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 19:28:50 2013 +0000"
      },
      "message": "Merge \"change wording on text relocation message.\""
    },
    {
      "commit": "3d4470c14a57b0b9ae74060370be53469e95d6a1",
      "tree": "06e9fd35ced589c34d46b2aad1fd65ccaea0fefe",
      "parents": [
        "8c39e58b6a6744c5e7ae08424a6281d75af23072"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 22 12:06:36 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Oct 22 12:06:36 2013 -0700"
      },
      "message": "change wording on text relocation message.\n\nThe current message is too alarmist.\n\nChange-Id: I53e8eadca239f867b4e6b9c193eba96e267950c3\n"
    },
    {
      "commit": "8c39e58b6a6744c5e7ae08424a6281d75af23072",
      "tree": "a63a0f7373e7abd7a9ce74d284ed86963ba747e8",
      "parents": [
        "231484705bea118259200da6019722a026021f4b",
        "594b1a4af204aa9de2b4913182f4556e38d71648"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 19:03:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 19:03:57 2013 +0000"
      },
      "message": "Merge \"Make sure we have a mkfifo symbol.\""
    },
    {
      "commit": "594b1a4af204aa9de2b4913182f4556e38d71648",
      "tree": "ac4ed6a89ff6048205c0af443cc6f882e4499fdf",
      "parents": [
        "393484ab358040243793375e1525da083008e78e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 10:54:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 12:03:19 2013 -0700"
      },
      "message": "Make sure we have a mkfifo symbol.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58888\nChange-Id: Ic0a883a5f30beb82cb7be3c4e81b6d693d5fbb4d\n"
    },
    {
      "commit": "231484705bea118259200da6019722a026021f4b",
      "tree": "c609e0f102ddbab362263cc0f9e1dd51e53b76b8",
      "parents": [
        "393484ab358040243793375e1525da083008e78e",
        "7f70c9b64eec4a4a86a3948966187ff8ee9fa720"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 19:02:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 19:02:29 2013 +0000"
      },
      "message": "Merge \"AArch64: Fix uses of stack size for 32/64bit libc builds\""
    },
    {
      "commit": "7f70c9b64eec4a4a86a3948966187ff8ee9fa720",
      "tree": "c609e0f102ddbab362263cc0f9e1dd51e53b76b8",
      "parents": [
        "393484ab358040243793375e1525da083008e78e"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Sun Oct 13 22:07:26 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 12:01:29 2013 -0700"
      },
      "message": "AArch64: Fix uses of stack size for 32/64bit libc builds\n\nThis patch fixes stack size uses to size_t.\n\nChange-Id: I0671c85ddb1c1aceaf9440a7c73c21fe528653fa\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "393484ab358040243793375e1525da083008e78e",
      "tree": "3699724837f144099a1b59ffaf5c6795088fbfd0",
      "parents": [
        "c284d47c57973f7dde1d2f5cc33074050203a5d3",
        "3d305f1d62107d5261bad1c45a0a441d98dc4d41"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 03:12:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 03:12:24 2013 +0000"
      },
      "message": "Merge \"Fix statvfs tests for the host.\""
    },
    {
      "commit": "3d305f1d62107d5261bad1c45a0a441d98dc4d41",
      "tree": "3699724837f144099a1b59ffaf5c6795088fbfd0",
      "parents": [
        "c284d47c57973f7dde1d2f5cc33074050203a5d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 21 19:27:19 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 21 19:27:19 2013 -0700"
      },
      "message": "Fix statvfs tests for the host.\n\nUsing /proc seems like a better idea because it\u0027s more similar across devices.\nI\u0027ve switched to ensuring we check the initial and final elements in the struct\ntoo, so we have more reason to believe the whole struct is converted correctly.\n\nChange-Id: Ia23403369485747c1452292f6c9df2bb233c04fb\n"
    },
    {
      "commit": "c284d47c57973f7dde1d2f5cc33074050203a5d3",
      "tree": "42d65e6ea1144d58360a0c7792bf2bb0f0b516fb",
      "parents": [
        "9d4b67ea16ad62089da4950d1ccc1b078ebe5adb",
        "e4375196d650f68ad486e2202699c98f9342d616"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 00:40:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 00:40:46 2013 +0000"
      },
      "message": "Merge \"Fix the system property tests to use $ANDROID_DATA.\""
    },
    {
      "commit": "e4375196d650f68ad486e2202699c98f9342d616",
      "tree": "4e62b6b03aea5a78845c309a148642a81c72e367",
      "parents": [
        "f4ac8ba566d80679ccc346b3b0af4b46d394319b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 21 17:09:52 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 21 17:40:15 2013 -0700"
      },
      "message": "Fix the system property tests to use $ANDROID_DATA.\n\nThis lets them work on the host.\n\nChange-Id: I771ccc67652ae37451b45859c7831116cd830086\n"
    }
  ],
  "next": "9d4b67ea16ad62089da4950d1ccc1b078ebe5adb"
}
