)]}'
{
  "log": [
    {
      "commit": "f214cfed4227e1de0419b97a08013dc2c92dceba",
      "tree": "377f1f13b71780f4b35c6a5b7773a7184e3b4a5d",
      "parents": [
        "af2c16b4dd1ed8c6d032ed091b00136d77d96b8d",
        "081db840befec895fb86e709ae95832ade2d065c"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Jun 04 13:55:17 2014 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Jun 04 13:55:17 2014 -0500"
      },
      "message": "Merge tag \u0027android-4.4.3_r1.1\u0027 into HEAD\n\nAndroid 4.4.3 release 1.1\n"
    },
    {
      "commit": "af2c16b4dd1ed8c6d032ed091b00136d77d96b8d",
      "tree": "27fc572a9ebf41bac181595722a1e20f0842fa0c",
      "parents": [
        "a82bf7d9b99ff954ea9271f6a77722c12b7a56b6"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed Jul 31 23:58:46 2013 -0700"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 04 08:22:24 2014 -0400"
      },
      "message": "libm: Fix multiple inclusion warning\n\nChange-Id: Ifa732ec52fb582c34512cd1d09d918199ae7395e\n"
    },
    {
      "commit": "a82bf7d9b99ff954ea9271f6a77722c12b7a56b6",
      "tree": "abaeeb95cde357e82486ba5977d9d69a46a1657d",
      "parents": [
        "0799fdee037560d84f927c872110d008c10084dc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 18 19:17:14 2013 -0800"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun May 04 08:22:14 2014 -0400"
      },
      "message": "Clean up more recursive FORTIFY_SOURCE calls\n\nDon\u0027t use FORTIFY_SOURCE on functions which implement\nFORTIFY_SOURCE, to avoid infinite recursion problems.\n\nThe previous patch only addressed one of the problems.\n\nBug: 12216860\nChange-Id: I6f30ae7cb5b481be9942add18182ea4839d348a6\n"
    },
    {
      "commit": "0799fdee037560d84f927c872110d008c10084dc",
      "tree": "4e5b3e5f8c12802e326071e4736887139eb8b69c",
      "parents": [
        "07f572fcac61a8abaf3ada204851516fee3a57a5"
      ],
      "author": {
        "name": "Xin Qi",
        "email": "xqi@codeaurora.org",
        "time": "Wed Feb 12 16:39:04 2014 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:47:15 2014 -0500"
      },
      "message": "libc: krait: Fix memmove half-word atomicity\n\nIn tailing case of less than 7, if even number of bytes are left, then\nuse half word load/store to make sure the whole routine is half-word\natomic\n\nChange-Id: I54948ac050ff866986a7e144d4240652981ea87a\n"
    },
    {
      "commit": "07f572fcac61a8abaf3ada204851516fee3a57a5",
      "tree": "4f0063b07bd5c36571415e5cba1295e3f2d8fa01",
      "parents": [
        "389bb067c49f2eaad969836de060f23dadf1bc03"
      ],
      "author": {
        "name": "James Sullins",
        "email": "jcsullins@gmail.com",
        "time": "Wed Mar 05 12:15:18 2014 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:47:05 2014 -0500"
      },
      "message": "libc: Fix memchr inclusion on scorpion\n\nChange-Id: I0f4d31c85c8671be9790feab03469f89520763b7\n"
    },
    {
      "commit": "389bb067c49f2eaad969836de060f23dadf1bc03",
      "tree": "c837a1471a607f2691d241ff2ae4bb94f722cef2",
      "parents": [
        "cacb8b9f409381cd495bb235d86bb647a4d16926"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Mar 04 16:52:43 2014 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:57 2014 -0500"
      },
      "message": "libc: Fix memchr inclusion\n\nChange-Id: I6f374f16b08e19851a375a4abad3e8235f8da59c\n"
    },
    {
      "commit": "cacb8b9f409381cd495bb235d86bb647a4d16926",
      "tree": "b7cc5c813d92407234fd47a514cd9867bf5c54b3",
      "parents": [
        "a0f20ec519613a5c6ac219867797de089c5556bc"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sat Feb 15 20:43:47 2014 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:45 2014 -0500"
      },
      "message": "Replace Cortex A15 strlen implementation with cortex-strings\n\nBenchmarks on a Nexus 10 have shown this implementation to be 5%-20%\nfaster (depending on input)\n\nChange-Id: I4331a390c404a77b1e13909d713c4258a3776bca\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "a0f20ec519613a5c6ac219867797de089c5556bc",
      "tree": "80124d6cbfffbbf5b80a6176b265bc6f81668d5a",
      "parents": [
        "2e163b051c5d477f68b0761d5afdc94c3d267d0d"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Feb 17 21:35:14 2014 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:38 2014 -0500"
      },
      "message": "Import memchr implementation from cortex-strings for Cortex A15\n\nBenchmarks on a Nexus 10 have shown the cortex-strings implementation\nof memchr to be 60%-70% faster (depending on input)\n\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n\nChange-Id: I72b119905234570e54068375e5c3593d0647c67c\n"
    },
    {
      "commit": "2e163b051c5d477f68b0761d5afdc94c3d267d0d",
      "tree": "c9a7b5405e6e062ad072a15fd7113b52453dfc91",
      "parents": [
        "7921aa00682185e3282089b3819e1db15b3d276d"
      ],
      "author": {
        "name": "Vince Leung",
        "email": "vincentl@codeaurora.org",
        "time": "Fri Jan 10 18:05:46 2014 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:30 2014 -0500"
      },
      "message": "libc: krait: support KINGFISHER optimized memcpy\n\nWhen defined use the KINGFISHER optimized\ncortex-a9 memcpy instead to improve performance.\n\nChange-Id: Idcfb94cc1e10d8326d7a9e623baed91125d7caf6\n"
    },
    {
      "commit": "7921aa00682185e3282089b3819e1db15b3d276d",
      "tree": "d3ab3ab438156b413f5ff668fa799266178b82a5",
      "parents": [
        "197697c869f42f02c6f04b5ec366038247a9504d"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Mon Feb 03 13:38:59 2014 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:22 2014 -0500"
      },
      "message": "Revert \"Remove harmful attempts to be helpful in pthread_mutex functions.\"\n\nThis reverts commit 53f15d0325feeaf7e58dc79fce4ddf55e0a64b7a.\n"
    },
    {
      "commit": "197697c869f42f02c6f04b5ec366038247a9504d",
      "tree": "ed005d98195770178c6be5f6528f0a16061c0549",
      "parents": [
        "42849539d9b86a664dffa279c8a882b038e04072"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 14:54:00 2013 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:14 2014 -0500"
      },
      "message": "Remove harmful attempts to be helpful in pthread_mutex functions.\n\nMost callers won\u0027t check for EINVAL, so it\u0027s best to fail early.\nGCC takes the nonnull attribute as a guarantee that an argument\nwon\u0027t be NULL, so these hacks were already ineffective, which is\nhow we found that at least one commercial game was using NULL\nas if it\u0027s a mutex, but actually getting no-op behavior.\n\nBug: 11971278\nChange-Id: I89646e043d931778805a8b692e07a34d076ee6bf\n"
    },
    {
      "commit": "42849539d9b86a664dffa279c8a882b038e04072",
      "tree": "d3ab3ab438156b413f5ff668fa799266178b82a5",
      "parents": [
        "c5504734d349b5c73e4cc46cf00573bdf31a248a"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Dec 19 11:57:10 2013 +0000"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:46:06 2014 -0500"
      },
      "message": "ARM: Change dmb domain for bionic_atomic_barrier()\n\nThis patch changes the domain that the memory barrier operates on. Assumes\nthat the scope of bionic_atomic_barrier() does not include device memory,\nmemory shared with the GPU or any other memory external to the processor\ncluster.\n\nChange-Id: I291e741c98a64c86f3a3cf99811bbf1e714ac9aa\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "c5504734d349b5c73e4cc46cf00573bdf31a248a",
      "tree": "e21ce033c9bb4c858bc9652c492c7a793e2eb92e",
      "parents": [
        "2501b3ba490c12ad7fd6eea815e57cd72e2875f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 13 16:54:16 2013 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:45:57 2014 -0500"
      },
      "message": "Clean up the pthread-only atomic stuff a little.\n\nIt looks like we can probably just use the generic GCC stuff instead;\nthe generated code looks pretty similar. We should come back to that.\n\nThese routines are only used by the pthread implementation, and\n__bionic_atomic_inc isn\u0027t used, so we can remove it.\n\nChange-Id: I8b5b8cb30a1b159f0e85c3675aee06ddef39b429\n"
    },
    {
      "commit": "2501b3ba490c12ad7fd6eea815e57cd72e2875f3",
      "tree": "5f2ab5cc3c4b81c760bd269eba690f7194c0aad1",
      "parents": [
        "6292cd623f1c4a9c822d0ad4c1ca84ca713f2a0b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 13 12:17:13 2013 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Apr 28 18:45:51 2014 -0500"
      },
      "message": "Clean up some ARMv4/ARMv5 cruft.\n\nChange-Id: I29e836fea4b53901e29f96c6888869c35f6726be\n"
    },
    {
      "commit": "081db840befec895fb86e709ae95832ade2d065c",
      "tree": "0f2e9ae8154dbd4388f1a51c63263ee16538eb25",
      "parents": [
        "04583ce9b94d6f41f4c1e66939c4ca2ee41ff058"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Feb 21 10:39:41 2014 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Mar 15 15:29:01 2014 -0700"
      },
      "message": "Allow overlap in resolv uid \u003d\u003e DNS iface mapping\n\nWhen multiple rules exist covering a given uid the one added most\nrecently will be used.\n\nThis allows us to handle the simultaneous tuns case where a new tun is\ncoming online for an already running VPN.\n\n_resolv_clear_iface_for_uid_range now also takes the iface and removes\nonly that matching (iface, uid range) entry.\n\nBug: 12134439\nChange-Id: I9b9cfcfae2f38c409022a8c76ccadad7e2babd78\n"
    },
    {
      "commit": "04583ce9b94d6f41f4c1e66939c4ca2ee41ff058",
      "tree": "81840da827cec057b0c870b25b73ea06adb663f3",
      "parents": [
        "abf91850f96858a286de268267ca5cf337ec9a3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:19:05 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:23:02 2014 -0700"
      },
      "message": "Upgrade to tzdata2014a.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Turkey begins DST on 2014-03-31, not 03-30.  (Thanks to Faruk Pasin\n    for the heads-up, and to Tim Parenti for simplifying the update.)\n\n  Changes affecting past time stamps\n\n    Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled\n    03:00.  (Thanks to Steffen Thorsen.)\n\n    Ukraine switched from Moscow to Eastern European time on 1990-07-01\n    (not 1992-01-01), and observed DST during the entire next winter.\n    (Thanks to Vladimir in Moscow via Alois Treindl.)\n\n    In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to\n    09-03.  (Thanks to Avigdor Finkelstein.)\n\n(cherry picked from commit 159b28eb46f03cb1dae6484059e2559f1e42e208)\n\nBug: 13193205\nChange-Id: I3d302039f7e057a97c9d307ce8d32efa056481ed\n"
    },
    {
      "commit": "abf91850f96858a286de268267ca5cf337ec9a3b",
      "tree": "ad648e311f2b1c1b29596ea7ad98d13845720209",
      "parents": [
        "806f3bd7aaec5b7444b1b218b69b3952386cb92f",
        "5fddfb89152a008c8de3e883ff1af28dc8b2cc70"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 05 18:26:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 05 18:26:27 2014 +0000"
      },
      "message": "Merge \"Fix dns searchdomain use in gethostbyname.\" into klp-dev"
    },
    {
      "commit": "806f3bd7aaec5b7444b1b218b69b3952386cb92f",
      "tree": "8a4b1104d4717da7eaff039b986e413703a9a4b3",
      "parents": [
        "5ab8d33aa64a4ca12172dba92df172f70629874d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 20 11:26:19 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 22:47:29 2014 +0000"
      },
      "message": "Upgrade to tzdata2013i.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps:\n\n    Jordan switches back to standard time at 00:00 on December 20, 2013.\n    The 2006-2011 transition schedule is planned to resume in 2014.\n    (Thanks to Steffen Thorsen.)\n\n  Changes affecting past time stamps:\n\n    In 2004, Cuba began DST on March 28, not April 4.\n    (Thanks to Steffen Thorsen.)\n\nBug: 13193205\nChange-Id: I8f26cc50f6b571804a18ff2113b4a47a22bc56dd"
    },
    {
      "commit": "6292cd623f1c4a9c822d0ad4c1ca84ca713f2a0b",
      "tree": "6aaa047a850c4c53d5000222fd624d1a0547611b",
      "parents": [
        "42152d103856779f1e3033fa3dd049bd68214cb9"
      ],
      "author": {
        "name": "kszaq",
        "email": "kszaquitto@gmail.com",
        "time": "Wed Dec 18 23:16:27 2013 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jan 02 13:41:49 2014 -0600"
      },
      "message": "libc: Unbreak build for scorpion\n\nUse cortex-a15 memcpy and krait memset routines\n\nChange-Id: I02cb178b33b01fc91e903f1f7b620640fd0f3310\n"
    },
    {
      "commit": "42152d103856779f1e3033fa3dd049bd68214cb9",
      "tree": "16f5d20019d222d2f3d5d005ba2562cc8b5930dc",
      "parents": [
        "3da175d69c9269613efe831319ba71e16c9a8f91"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jan 02 13:41:38 2014 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jan 02 13:41:38 2014 -0600"
      },
      "message": "Revert \"libc: Fix Scorpion-optimized calls\"\n\nThis reverts commit 1cf47bd7b4a57879e3cdaefeb3d932c6679ffba8.\n"
    },
    {
      "commit": "3da175d69c9269613efe831319ba71e16c9a8f91",
      "tree": "487d97589d9e6d74718d167031ebc2d29f08c2ba",
      "parents": [
        "b2ccd7a517bfc353017b585c0eabddd2c16a565c"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sun Dec 29 18:04:05 2013 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jan 02 13:41:10 2014 -0600"
      },
      "message": "libc: Enable high-performance memmove and bcopy for cortex-a15\n\nChange-Id: Id8e4e595021dd13bf4ab5620f5fb0b0d80333616\n"
    },
    {
      "commit": "b2ccd7a517bfc353017b585c0eabddd2c16a565c",
      "tree": "81f345ee1662f39c7a94a5f0944db306f2cfa3cb",
      "parents": [
        "966dbaaddfd5f9c2949e1749c070a0ab3d106d9a"
      ],
      "author": {
        "name": "Brent DeGraaf",
        "email": "bdegraaf@codeaurora.org",
        "time": "Thu Oct 03 16:47:18 2013 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jan 02 13:41:02 2014 -0600"
      },
      "message": "libc: krait: Implement optimized versions of memmove and bcopy\n\nRestore a jellybean optimization for memmove and bcopy on krait.\nCode has been refactored to thumb2 for consistency with the rest of\nbionic libc, as well as performance and correctness.\n\nChange-Id: I8f2f77dce4534fbce1bdf0188ab353bf34ab8637\n"
    },
    {
      "commit": "966dbaaddfd5f9c2949e1749c070a0ab3d106d9a",
      "tree": "b385580c4a306b917057fd48bd2b74fbaf6e881b",
      "parents": [
        "230f1fa089369f373018d9118b4e17795b0dbedd"
      ],
      "author": {
        "name": "Brent DeGraaf",
        "email": "bdegraaf@codeaurora.org",
        "time": "Fri Nov 29 09:05:05 2013 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Jan 02 13:40:53 2014 -0600"
      },
      "message": "libc: krait: Use performance version of bcopy and memmove\n\nPorted from CM10.2.\n\nbionic-benchmarks on mako:\nbefore:\n                     iterations      ns/op\nBM_string_memmove/8    50000000         32   243.54 MiB/s\nBM_string_memmove/64   20000000        143   446.41 MiB/s\nBM_string_memmove/512    2000000        885   578.14 MiB/s\nBM_string_memmove/1K    1000000       1733   590.55 MiB/s\nBM_string_memmove/8K     200000      13618   601.54 MiB/s\nBM_string_memmove/16K     100000      27276   600.66 MiB/s\nBM_string_memmove/32K      50000      59115   554.30 MiB/s\nBM_string_memmove/64K      10000     118162   554.63 MiB/s\n\nafter:\n                     iterations      ns/op\nBM_string_memmove/8    50000000         20   381.94 MiB/s\nBM_string_memmove/64  100000000         17  3636.07 MiB/s\nBM_string_memmove/512   50000000         50 10116.80 MiB/s\nBM_string_memmove/1K   20000000         98 10429.23 MiB/s\nBM_string_memmove/8K    2000000        876  9346.43 MiB/s\nBM_string_memmove/16K    1000000       1836  8923.09 MiB/s\nBM_string_memmove/32K     500000       4392  7459.79 MiB/s\nBM_string_memmove/64K     200000       8562  7653.85 MiB/s\n\nChange-Id: Id64913a71857d9cfdf6bd1bbe2c66cfc49d72748\n"
    },
    {
      "commit": "5fddfb89152a008c8de3e883ff1af28dc8b2cc70",
      "tree": "51db929ca0ac007328f52d93f73a8d78112a4918",
      "parents": [
        "5ab8d33aa64a4ca12172dba92df172f70629874d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 12 12:37:39 2013 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 12 21:34:36 2013 +0000"
      },
      "message": "Fix dns searchdomain use in gethostbyname.\n\nNeed to load search domain data before we attempt to use it.\nThis is a cherry pick of an AOSP change c11f6f0f393e472984b5ac2934e2485855a319c9.\n\nbug:6799630\n\nChange-Id: I4ea1131f06ffdf4037fe67f82af5a0349469b609"
    },
    {
      "commit": "230f1fa089369f373018d9118b4e17795b0dbedd",
      "tree": "e4f2e6755cb5f28c0b8f357f14cadbdf2a9fe19d",
      "parents": [
        "db7de859e093907b1f06aae92338410507d5813f",
        "5ab8d33aa64a4ca12172dba92df172f70629874d"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Thu Dec 05 20:27:48 2013 -0700"
      },
      "committer": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Thu Dec 05 20:27:48 2013 -0700"
      },
      "message": "Merge tag \u0027android-4.4.1_r1\u0027 into HEAD\n\nAndroid 4.4.1 Release 1\n"
    },
    {
      "commit": "db7de859e093907b1f06aae92338410507d5813f",
      "tree": "3da83987102c4324ffa1d7f82e3f006ea5c25970",
      "parents": [
        "8ba341e2481e78304586b859772abd62d2ea3229"
      ],
      "author": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Fri Nov 23 12:27:25 2012 +0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Nov 10 19:06:17 2013 -0600"
      },
      "message": "linker: restore prelink support\n\nPrelink support is required to load old vendor binary blobs\non many devices properly\n\nThis commit partially reverts 4688279db5dcc4004941e7f133c4a1c3617d842c\n\n This is the 2nd commit message:\n\nbionic: linker: fix prelink support\n\nload_bias_ needs to be calculated from the min_vaddr, not the\nprelink address\n\nFixes\n\ncouldn\u0027t map \"libraryname.so\" segment 1: Invalid argument\n\nChange-Id: Ibf1fd1d5a0f2c81ce515f5d47412a043ba768247\n"
    },
    {
      "commit": "8ba341e2481e78304586b859772abd62d2ea3229",
      "tree": "ffed924afe130074716fcd50b6412e74165e8781",
      "parents": [
        "03d6e694bbacb4ae89b8f4d16be1c988f1daf8c5"
      ],
      "author": {
        "name": "Brent DeGraaf",
        "email": "bdegraaf@codeaurora.org",
        "time": "Wed Oct 02 09:47:11 2013 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:28 2013 -0500"
      },
      "message": "libc: krait: Re-factor high-performance memcpy for thumb2\n\nThe majority of libc under bionic is built for thumb2.  Refactor the\nhigh performance memcpy used in previous builds for thumb2, including\ninformation that can be used for stack-unwinding.\n\nChange-Id: Ib5f7ab354f39313758402ec02b0aea27b15d45fa\n\nConflicts:\n\tlibc/arch-arm/krait/bionic/memcpy_base.S\n(cherry picked from commit cdeb493351044c3116fc0d42a64f33f8215a5886)\n(cherry picked from commit 0c524faa937b40178915c9478599b754b6f8f78d)\n"
    },
    {
      "commit": "03d6e694bbacb4ae89b8f4d16be1c988f1daf8c5",
      "tree": "7c59e21687110a20a8efb7c09c35607dd08c3190",
      "parents": [
        "41439f003ff52cb43f73f4dc1902abe905e309af"
      ],
      "author": {
        "name": "Brent DeGraaf",
        "email": "bdegraaf@codeaurora.org",
        "time": "Fri Jul 26 17:20:00 2013 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:28 2013 -0500"
      },
      "message": "libm: krait: Fix build warning for e_pow.o\n\ne_pow.o given more than once in the same rule. Remove extra arm/e_pow.S\nreference in libm/Android.mk.\n\n(cherry picked from commit a730ffa1195ad85a0e77afc9bf2cb78754b5985c)\n\nChange-Id: I5a4c38e838978e0538697c8a5df1e97f1175e39e\n(cherry picked from commit 1002139bee177b90dc011b8ac9f24c4696cf82b6)\n(cherry picked from commit 99146f7c6c1ee984608ad705b67f562fb9006cd0)\n"
    },
    {
      "commit": "41439f003ff52cb43f73f4dc1902abe905e309af",
      "tree": "87e9d9d3980919f0c137edb7313fb97d9d98a076",
      "parents": [
        "f6415eb62bb02f980acda15d89f1d6e277da7cde"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Thu Jun 20 23:46:26 2013 +0530"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: Remove extra vmov from sin/cos.\n\nMove integer representations of x bits on the integer side rather\nthan moving them to and from the FP registers.\n\nChange-Id: I1895db385c9616cdae9ab6403f392dfbae292adc\n(cherry picked from commit 1d0c5a9fe67141515fa54403d985828590f9c206)\n(cherry picked from commit ca46b68c30cf470464ffac530b8bdba242cc5c17)\n(cherry picked from commit d7acb8827620ab7331995e843fd79015aed84996)\n"
    },
    {
      "commit": "f6415eb62bb02f980acda15d89f1d6e277da7cde",
      "tree": "06071fe602edb2f985bb98da66df8ff165ab4c2a",
      "parents": [
        "dd5cd40e500045e57909712846d87cc92998b651"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wangw@codeaurora.org",
        "time": "Mon Apr 08 13:46:54 2013 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: enable optimized math functions on more QCOM targets.\n\nallow more QCOM targets to use optimized math functions.\n\nChange-Id: I76ee1bf951ae1c8397fef3af6e9937ed8cad9b62\n(cherry picked from commit a7b5a06b144c96324db2370bd63b83c81d41ddc3)\n(cherry picked from commit 8ccd613ff555349e0751659ebe03c182dae9a2eb)\n(cherry picked from commit ccd4b1db5b225b0b4913b80b014f1c2f99c6fdff)\n"
    },
    {
      "commit": "dd5cd40e500045e57909712846d87cc92998b651",
      "tree": "4efb8779c1e337d0cbca320112e6423dcb1234af",
      "parents": [
        "790352a2638f1a9d3ec6ae73150685299f1139f9"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Thu Apr 25 15:56:16 2013 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "libm: optimistic pow calling.\n\nCall optimized pow optimistically and revert to full range\nimplementation if we detect an out-of-range input.\n\nChange-Id: I6f3aa734adbf99484b7ff70736ef83a41e5815b8\n(cherry picked from commit e7fd29685a75f1d26061ac511e7a29479fd871b5)\n(cherry picked from commit 7916899916973ca5695526ae45283e54709df32a)\n(cherry picked from commit d39a7f744c78409949482e3cb3c9710e8f281a33)\n"
    },
    {
      "commit": "790352a2638f1a9d3ec6ae73150685299f1139f9",
      "tree": "5936545c5f5837a74b456faa174f46e1c2391360",
      "parents": [
        "791795a532c25e97972dabe8e616546ee8b9252e"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Mon Apr 22 16:18:18 2013 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "libm: sqrt and sqrtf via ARM vsqrt instruction\n\nOptimized sqrt and sqrtf for arm by using hardware\nopcode for sqrt rather than generic slow portable\ncode.\n\nChange-Id: I84694159577aef6418710548085d8149c45e0e3f\n(cherry picked from commit 434d98cd36cdd2514a7118e69624e5d205ca849a)\n(cherry picked from commit 5fe41e6f146bcadd4904da26351c646cdc90d196)\n(cherry picked from commit e314f75340c8e818b17373314ceb54039fcd76ad)\n"
    },
    {
      "commit": "791795a532c25e97972dabe8e616546ee8b9252e",
      "tree": "ee91232c9149fb83324a3fd1b70f1ae64a0537b6",
      "parents": [
        "389e6fae1921a019d96a7c6e40f5618c23dce31b"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Mon Aug 27 14:21:19 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: add assembly versions of sin/cos.\n\nAdd assembly versions of sin/cos with integrated remainder pi/2\ncalculation.  Directly extracted from binary libm.so compiled with\n__ieee754_rem_pio2 calls inlined.\n\nChange-Id: Ia093f420e58e794635e3a5f09e8236ae7601f1f6\n(cherry picked from commit 19a356a1ed6384a9161739d5833cf5cfd88a8d3b)\n(cherry picked from commit 1c9bdcfa6a68cd1a13a1e3b1a51616bddffeefad)\n(cherry picked from commit cdaad8ab61325e958926b57a6a726d0cfa6f7511)\n"
    },
    {
      "commit": "389e6fae1921a019d96a7c6e40f5618c23dce31b",
      "tree": "a1b55e350fdeef145bebd6fda8b04acd617bb58d",
      "parents": [
        "2fbeb776e66063f94723753597df4d892be0af01"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Mon Aug 27 14:35:57 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: Pow optimizations and bug fixes.\n\nUse VFP calling convention for pow_neon handoff function by default.\nFix register usage collision between two different polynomial\ncoefficients in pow_neon.  Remove conditional execution in pow_neon\nand replace with branching.\n\nChange-Id: I76095f4a006e2fb01a53943b66fd69bfa1fd3033\n(cherry picked from commit 5f0ee8c38363ecb99f7ceb487583b5e7152e63ce)\n(cherry picked from commit f4a020fad7881195bff087b5803e4a7b528b81f1)\n(cherry picked from commit 22157646da56cba346893ea17a1de5e4fd689b53)\n"
    },
    {
      "commit": "2fbeb776e66063f94723753597df4d892be0af01",
      "tree": "8331d26d29ded24ab53ef78927ffacb026281163",
      "parents": [
        "1bc02e6f6e81abbb54cc3e06abeda8b96babcb5d"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Wed Nov 07 16:30:44 2012 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: Add precision-correct de-serialize sin/cos.\n\nModify sin/cos to improve performance while retaining bit-for-bit\naccuracy with existing algorithm.\n\nChange-Id: Iaba2dd731cd015732744705dad8bddb713b43067\n(cherry picked from commit df55e67573e176042c5d2ae084c758bc2e9e0025)\n(cherry picked from commit 6a688d7aa4512731c430673ccd4f0d6e3999d439)\n(cherry picked from commit 47bb7bc2962bff835000dca016f6319c20734398)\n"
    },
    {
      "commit": "1bc02e6f6e81abbb54cc3e06abeda8b96babcb5d",
      "tree": "b03710c141bda3f407a88af2ca6459402865d923",
      "parents": [
        "07cb921857c879b5803a6c87c153db4eee5bfa1c"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Mon Aug 27 14:27:59 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: Prefer branches and VFP ABI.\n\nFor internal functions set gcc attribute \"aapcs-vfp\" for ARM\nand use -fno-if-conversion to prefer branches over predicated\ninstructions (improves performance on architectures with good\nbranch prediction).\n\nChange-Id: I8424e0e82a19d35e7e3b6e3e122dcdecdd5426fd\n(cherry picked from commit a8ed843c678e2a4019c0b88a7a11ff8e3bdb4f70)\n(cherry picked from commit 7cbe6a43c3152147f581cb1423bd14582619a2af)\n(cherry picked from commit 885827b36a52939f2434b19d458fc9c18680e54f)\n"
    },
    {
      "commit": "07cb921857c879b5803a6c87c153db4eee5bfa1c",
      "tree": "a6cdd26cbc0be8f1ccc813bb0777e36cba3ddda5",
      "parents": [
        "1cf47bd7b4a57879e3cdaefeb3d932c6679ffba8"
      ],
      "author": {
        "name": "Lucas Crowthers",
        "email": "lucasc@codeaurora.org",
        "time": "Fri Jun 15 19:27:46 2012 -0400"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:27 2013 -0500"
      },
      "message": "Bionic/libm: fast neon pow() for small x,y.\n\nAdd a fast neon version of pow() suitable for relatively small\npositive x and y (between 0 and 4).  Run the standard\nimplementation in all other cases.  Gives approximately 60%\nperformance improvement to AnTuTu FPU scores\n\nChange-Id: I97e0712daeb2740764b26a44be0caaa39c481453\n(cherry picked from commit df58b162751ccad4f6a9dee1d4d8cdb5aeef39f9)\n(cherry picked from commit 844736c1cd73f0118cdeb2f322c84efba0793f54)\n(cherry picked from commit 8b74afbad26480891890586e811b5167f43ec28c)\n"
    },
    {
      "commit": "1cf47bd7b4a57879e3cdaefeb3d932c6679ffba8",
      "tree": "5a390178fd610ee3b24c86bdbbca8bd5dc0a5d18",
      "parents": [
        "6d128648dc36a5bed361d661dc35189e9c657118"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sat Nov 02 00:31:03 2013 -0500"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sat Nov 02 17:49:26 2013 -0500"
      },
      "message": "libc: Fix Scorpion-optimized calls\n\nChange-Id: I420fc249c5f08953d7c2407a8abb55718e253bf8\n"
    },
    {
      "commit": "6d128648dc36a5bed361d661dc35189e9c657118",
      "tree": "72b0c5b29c0f9909be77bf7be779adeae22dbf60",
      "parents": [
        "7ca8744a12d1db729e35c6f485db7cad11be83ba"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Fri Aug 09 21:56:10 2013 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Nov 01 14:14:24 2013 -0500"
      },
      "message": "libc: Add Scorpion-optimized memcpy and memset\n\n * Optimized routines from Qualcomm for msm8660 class SoCs\n * Enable with TARGET_CPU_VARIANT :\u003d scorpion\n\nChange-Id: I01d0f22efba5a418ddd20fca0d0c570d855e0f6f\n\nlibc: Use the fast strlen on Scorpion too\n\nChange-Id: I9ba50a469de27269adc008c2a96767830ad6b70b\n"
    },
    {
      "commit": "7ca8744a12d1db729e35c6f485db7cad11be83ba",
      "tree": "92177aea2ff0c1fb0f3a673984a01f4b281a4625",
      "parents": [
        "8e39d2f9f403639195e430f81a47ad3940bd6975"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Wed Jul 11 10:50:36 2012 +0100"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Nov 01 14:11:27 2013 -0500"
      },
      "message": "headers: Unbreak some ARM syscalls\n\nRestore the outside-kernel exclusion for some syscalls that was\nremoved by change I959b64280e184655ef8c713aa79f9e23cb1f7df4,\nsince these syscalls are used elsewhere.\n\nChange-Id: I5b5bf3d78edd137e820d25281a375966b6c009ec\n"
    },
    {
      "commit": "5ab8d33aa64a4ca12172dba92df172f70629874d",
      "tree": "95e5c7d59b500d03e891eb590341fc7eaae6a769",
      "parents": [
        "be662187aa579970cda4af49affd31958efc137c"
      ],
      "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": "Thu Oct 31 13:41:31 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\n(cherry picked from commit 3df3879bd679f2a8cf29000036c751c93275c094)\n\nChange-Id: Ibdac6cc1db0fe24c62fe68e99d057dface6b6745\n"
    },
    {
      "commit": "be662187aa579970cda4af49affd31958efc137c",
      "tree": "478bcb7ce1c824034b05624de125c57d32148de5",
      "parents": [
        "fbefb252b09634114977dbd1b48dd42bb2629b83",
        "8e39d2f9f403639195e430f81a47ad3940bd6975"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Oct 16 17:34:49 2013 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Oct 16 17:34:49 2013 -0700"
      },
      "message": "merge in klp-release (no-op)\n"
    },
    {
      "commit": "8e39d2f9f403639195e430f81a47ad3940bd6975",
      "tree": "478bcb7ce1c824034b05624de125c57d32148de5",
      "parents": [
        "fbefb252b09634114977dbd1b48dd42bb2629b83",
        "303f08b4397561e517af0b7036f2abe2b5a6d959"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Oct 15 21:13:52 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Oct 15 21:13:52 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "fbefb252b09634114977dbd1b48dd42bb2629b83",
      "tree": "478bcb7ce1c824034b05624de125c57d32148de5",
      "parents": [
        "ac6bc31942e58c8893c0695d9766d0f3e39335fe"
      ],
      "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 15:44:00 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\n(cherry picked from commit c3c58fb560fcf1225d4bfb533ba41add8de910e4)\n\nChange-Id: I369f81d91ba97a3fcecac84ac57dec921b4758c8\n"
    },
    {
      "commit": "ac6bc31942e58c8893c0695d9766d0f3e39335fe",
      "tree": "fcbaf0a9df81e1a6628817770bb99cfd6407a320",
      "parents": [
        "f87684eea10d951b056ce664bc890d7607a3c1cf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 15 14:54:02 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 15 14:54:02 2013 -0700"
      },
      "message": "Remove new aligned memcpy path for cortex-a15.\n\nFor some reason the new cortex-a15 memcpy code from ARM is really bad\nfor really large copies. This change forces us to go down the old path\nfor all copies.\n\nAll of my benchmarks show the new version is faster for large copies, but\nsomething is going on that I don\u0027t understand.\n\nBug: 10838353\nChange-Id: I01c16d4a2575e76f4c69862c6f78fd9024eb3fb8\n"
    },
    {
      "commit": "f87684eea10d951b056ce664bc890d7607a3c1cf",
      "tree": "e8f4c31a6866c6426ef85fc34a5dda98c30c8462",
      "parents": [
        "3fce4015902bcf8d4257ee7624d463d92453b602",
        "7751d9158f2dede814be920f80f5ff0b60856d1a"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Tue Oct 08 15:35:17 2013 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Tue Oct 08 15:35:17 2013 -0700"
      },
      "message": "merge in KQS81M\n"
    },
    {
      "commit": "303f08b4397561e517af0b7036f2abe2b5a6d959",
      "tree": "e8f4c31a6866c6426ef85fc34a5dda98c30c8462",
      "parents": [
        "3fce4015902bcf8d4257ee7624d463d92453b602",
        "33f639006468eecc236b87f3a2e8c1edc45c7b76"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Oct 08 06:00:18 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Oct 08 06:00:18 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "3fce4015902bcf8d4257ee7624d463d92453b602",
      "tree": "e8f4c31a6866c6426ef85fc34a5dda98c30c8462",
      "parents": [
        "e1fe52ccf12f8cabff1b0c74ff137e736876bd7a"
      ],
      "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 19:59:14 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\n(cherry picked from commit 40f072192fe080b970502aba8e7d8d01bd4c461a)\n\nChange-Id: I247f8cf4ef32ec5d6e6fe3845f9a8977b7e748b9\n"
    },
    {
      "commit": "e1fe52ccf12f8cabff1b0c74ff137e736876bd7a",
      "tree": "d0d449a0f6cc10cf116f7b85921725dcaef46f63",
      "parents": [
        "21f59276058a897108bdaa72d3c4089259b3292f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 23:22:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:41:17 2013 -0700"
      },
      "message": "Upgrade to tzdata2013f.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Tocantins will very likely not observe DST starting this spring.\n    (Thanks to Steffen Thorsen.)\n\n    Jordan will likely stay at UTC+3 indefinitely, and will not fall\n    back this fall.\n\n    Palestine will fall back at 00:00, not 01:00.  (Thanks to Steffen Thorsen.)\n\n(cherry picked from commit 4ced7ef05a2f411c68bbfa82a991d3301eee56e4)\n\nChange-Id: Icd4754694fbe3b7c475a63666eeeab36c72908ac\n"
    },
    {
      "commit": "21f59276058a897108bdaa72d3c4089259b3292f",
      "tree": "6128fdf99a9c9e82920a41fc329e657aa8a3a0b7",
      "parents": [
        "34c2a9fc37848d446bf91ce61783884232fffeb1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 22:41:09 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 06 11:40:07 2013 -0700"
      },
      "message": "Upgrade to tzdata2013e.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    This year Fiji will start DST on October 27, not October 20.\n    (Thanks to David Wheeler for the heads-up.)  For now, guess that\n    Fiji will continue to spring forward the Sunday before the fourth\n    Monday in October.\n\n  Changes affecting time stamps before 1970\n\n    Pacific/Johnston is now a link to Pacific/Honolulu.  This corrects\n    some errors before 1947.\n\n    Some zones have been turned into links, when they differ from\n    existing zones only in older data that was likely invented or that\n    differs only in LMT or transition from LMT.  These changes affect\n    only time stamps before 1943.  The affected zones are:\n    Africa/Juba, America/Anguilla, America/Aruba, America/Dominica,\n    America/Grenada, America/Guadeloupe, America/Marigot,\n    America/Montserrat, America/St_Barthelemy, America/St_Kitts,\n    America/St_Lucia, America/St_Thomas, America/St_Vincent,\n    America/Tortola, and Europe/Vaduz.  (Thanks to Alois Treindl for\n    confirming that the old Europe/Vaduz zone was wrong and the new\n    link is better for WWII-era times.)\n\n    Change Kingston Mean Time from -5:07:12 to -5:07:11.  This affects\n    America/Cayman, America/Jamaica and America/Grand_Turk time stamps\n    from 1890 to 1912.\n\n    Change the UT offset of Bern Mean Time from 0:29:44 to 0:29:46.\n    This affects Europe/Zurich time stamps from 1853 to 1894.  (Thanks\n    to Alois Treindl).\n\n    Change the date of the circa-1850 Zurich transition from 1849-09-12\n    to 1853-07-16, overriding Shanks with data from Messerli about\n    postal and telegraph time in Switzerland.\n\n  Data changes affecting behavior of tzselect and similar programs\n\n    Country code BQ is now called the more-common name \"Caribbean Netherlands\"\n    rather than the more-official \"Bonaire, St Eustatius \u0026 Saba\".\n\n    Remove from zone.tab the names America/Montreal, America/Shiprock,\n    and Antarctica/South_Pole, as they are equivalent to existing\n    same-country-code zones for post-1970 time stamps.  The data for\n    these names are unchanged, so the names continue to work as before.\n\n(cherry picked from commit 35b123ef1e2ffe48275cb24708f9d88709486838)\n\nChange-Id: Ieb2627cc817db93280ceabe4034800bf36ca3f5f\n"
    },
    {
      "commit": "33f639006468eecc236b87f3a2e8c1edc45c7b76",
      "tree": "0bc05ae33767a75ad212243fd3cde1dd980efb18",
      "parents": [
        "34c2a9fc37848d446bf91ce61783884232fffeb1",
        "7751d9158f2dede814be920f80f5ff0b60856d1a"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Sun Sep 29 06:00:40 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Sun Sep 29 06:00:40 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "34c2a9fc37848d446bf91ce61783884232fffeb1",
      "tree": "0bc05ae33767a75ad212243fd3cde1dd980efb18",
      "parents": [
        "f4af911065b1b392085b857b891e5496bc75f478"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 29 11:37:33 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 12:16:19 2013 -0700"
      },
      "message": "Move stack unwinding test into library.\n\nBug: 8291716\n\n(cherry picked from commit 8240bed918722944c9985bc0cca89eb44c4f6c91)\n\nChange-Id: I1da2d0757ed304c352229f9818c052925d4e976a\n"
    },
    {
      "commit": "f4af911065b1b392085b857b891e5496bc75f478",
      "tree": "e48c961552f605e935131f76c4ab12034a8ea185",
      "parents": [
        "7bfef355b1590cb8ac68d8caa97eaf0018191db8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 27 14:32:15 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 12:16:01 2013 -0700"
      },
      "message": "Create bionic unit test library for use with CTS.\n\nBug: 8291716\n\n(cherry picked from commit 153d92765bb693541abf49a2a1d31335e2c90348)\n\nChange-Id: Ia53b85b95621b7000034e4c6259d6586d0987dee\n"
    },
    {
      "commit": "7bfef355b1590cb8ac68d8caa97eaf0018191db8",
      "tree": "5a63ca2bc185644dc981029fa50cc8d279a9c368",
      "parents": [
        "6d1f85dcdcf32117332b48563357d311a2886c30"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 27 17:21:37 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 12:12:58 2013 -0700"
      },
      "message": "Change hard-coded directory.\n\nThe tests are using /data/data which is not accessible to a non-root\nuser. Change this to /data/local/tmp which is accessible to all users.\n\nBug: 8291716\n\n(cherry picked from commit 5227bb363dfdd0a4570cfa3d0735744daf7d83c2)\n\nChange-Id: I83bf70aa8edd21b00321363d7ddcb65a5f048ba5\n"
    },
    {
      "commit": "6d1f85dcdcf32117332b48563357d311a2886c30",
      "tree": "709a3fdb5f5abfe46380047678e1474c66dbd567",
      "parents": [
        "e0d1d4cf497bddd8f24b6d22feec33d655cae0dd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 15 12:54:40 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 12:10:49 2013 -0700"
      },
      "message": "Change hard-coded temporary directory.\n\nThe properties tests creates a temporary directory in /data/nativetest,\nbut this directory might not exist in all circumstances.\nChange this to create the temporary directory in /data/local/tmp.\n\n(cherry picked from commit bd6dc6a8864a1997eb8608030ac816740169c463)\n\nChange-Id: I15144ece7ffb5c29eded9a1ef399db630f6af5ab\n"
    },
    {
      "commit": "e0d1d4cf497bddd8f24b6d22feec33d655cae0dd",
      "tree": "38deee14510a7baf31cc46761505b5aebf786c78",
      "parents": [
        "9a74e36f4810ca22cb12f8eafe4f929edfa57e58",
        "6ebc24fcc3cf07f1be936ef9d7a8c3afff1861c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 11:50:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 13 11:50:20 2013 -0700"
      },
      "message": "am 6ebc24fc: am d3f9e815: resolved conflicts for merge of 5d0ad38c to jb-mr2-dev\n\n* commit \u00276ebc24fcc3cf07f1be936ef9d7a8c3afff1861c7\u0027:\n  Upgrade pre-jb-mr2 releases to tzdata2013d.\n"
    },
    {
      "commit": "6ebc24fcc3cf07f1be936ef9d7a8c3afff1861c7",
      "tree": "8824d37ce677a65a6891bd1248491d345d9811a4",
      "parents": [
        "86125acacd0f06f8523917e6d94e8cd3d7a4aca2",
        "d3f9e8155bfc17b2d67d2ffe5bc1d3a5e2656cd4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 11:46:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 13 11:46:09 2013 -0700"
      },
      "message": "am d3f9e815: resolved conflicts for merge of 5d0ad38c to jb-mr2-dev\n\n* commit \u0027d3f9e8155bfc17b2d67d2ffe5bc1d3a5e2656cd4\u0027:\n  Upgrade pre-jb-mr2 releases to tzdata2013d.\n"
    },
    {
      "commit": "7751d9158f2dede814be920f80f5ff0b60856d1a",
      "tree": "38deee14510a7baf31cc46761505b5aebf786c78",
      "parents": [
        "25519f0fb0cd2f71601bdbf2fa90359c137846c9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 12 21:47:20 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 13 11:16:50 2013 -0700"
      },
      "message": "Use kernel default for initial thread size\n\nBug: 10697851\n\nChange-Id: I8d980f5e0b584799536f6e6b891056c968d26cdf\n"
    },
    {
      "commit": "d3f9e8155bfc17b2d67d2ffe5bc1d3a5e2656cd4",
      "tree": "6ab7b9b1a1b2d4af39654af34ca092c052aea08a",
      "parents": [
        "738370d9387396922c10910edb61272e585be107",
        "5d0ad38c72951ef180742efb27933ecd6e9d9593"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 11:16:11 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 11:16:11 2013 -0700"
      },
      "message": "resolved conflicts for merge of 5d0ad38c to jb-mr2-dev\n\nChange-Id: I606f6d86aad46c5eda0dc0d907fe691ca0eea826\n"
    },
    {
      "commit": "5d0ad38c72951ef180742efb27933ecd6e9d9593",
      "tree": "2ecd75507816e6cb3ae54b1b24c780107f35d991",
      "parents": [
        "267290b340bee74e5ebbbc60f8c5a9b2a5453957",
        "ca2c6f75a87b7ff5578dff531481e1af540b43cc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 11:09:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 11:09:46 2013 -0700"
      },
      "message": "resolved conflicts for merge of ca2c6f75 to jb-mr1-dev-plus-aosp\n\nChange-Id: If84f3c832a21ca1adf1a8009f50aa4a10f42a57e\n"
    },
    {
      "commit": "ca2c6f75a87b7ff5578dff531481e1af540b43cc",
      "tree": "451e9124eaa3e90a788b6ad53226fda9c437ab20",
      "parents": [
        "7915b22e8f70b80a9fc2c41f9734194c58b546fc",
        "592c07084bf0d86b42e216002e5aaabf40023ea8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:56:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 13 10:56:39 2013 -0700"
      },
      "message": "am 592c0708: am b30f6eb0: am 9e6104d5: resolved conflicts for merge of 05292dd6 to jb-mr1-dev\n\n* commit \u0027592c07084bf0d86b42e216002e5aaabf40023ea8\u0027:\n  Upgrade pre-jb-mr2 releases to tzdata2013d.\n"
    },
    {
      "commit": "592c07084bf0d86b42e216002e5aaabf40023ea8",
      "tree": "c63300f993ca13a4bd39c8224c76fb10ff27e240",
      "parents": [
        "a4b20d712b9c6cbc562529d3a41bf8ea1515562a",
        "b30f6eb026db05c969afacc758e529e73f0e314d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:53:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 13 10:53:43 2013 -0700"
      },
      "message": "am b30f6eb0: am 9e6104d5: resolved conflicts for merge of 05292dd6 to jb-mr1-dev\n\n* commit \u0027b30f6eb026db05c969afacc758e529e73f0e314d\u0027:\n  Upgrade pre-jb-mr2 releases to tzdata2013d.\n"
    },
    {
      "commit": "b30f6eb026db05c969afacc758e529e73f0e314d",
      "tree": "c63300f993ca13a4bd39c8224c76fb10ff27e240",
      "parents": [
        "b8e1033c5b5813cb97d19645075591a357e9f04a",
        "9e6104d54f541d43d3c1b785f2dfc1d2e09c0f2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:51:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 13 10:51:31 2013 -0700"
      },
      "message": "am 9e6104d5: resolved conflicts for merge of 05292dd6 to jb-mr1-dev\n\n* commit \u00279e6104d54f541d43d3c1b785f2dfc1d2e09c0f2f\u0027:\n  Upgrade pre-jb-mr2 releases to tzdata2013d.\n"
    },
    {
      "commit": "9e6104d54f541d43d3c1b785f2dfc1d2e09c0f2f",
      "tree": "78b8305d2601b0dd6ca016ee64a650f20a85f01d",
      "parents": [
        "e5412a9a9597433ae2540b390269c514c46402f1",
        "05292dd65bc11da8c9be2aefda8354049c34052b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:17:10 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:17:10 2013 -0700"
      },
      "message": "resolved conflicts for merge of 05292dd6 to jb-mr1-dev\n\nChange-Id: I051cad5dc3c985f11c52708f4487e64ea45ca617\n"
    },
    {
      "commit": "05292dd65bc11da8c9be2aefda8354049c34052b",
      "tree": "cdb0d2eb0a1c7450fa9d5223a7631480ffd9d6c0",
      "parents": [
        "ec4326084ed2a717b3e318f36c2675ef033c30ff",
        "cc7f0dc5a1806613fc9af4df484a34d8dd4eb06d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:09:56 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 10:09:56 2013 -0700"
      },
      "message": "resolved conflicts for merge of cc7f0dc5 to jb-dev-plus-aosp\n\nChange-Id: I812d0007ddd1576583a4749461b57ee33fb1eb15\n"
    },
    {
      "commit": "cc7f0dc5a1806613fc9af4df484a34d8dd4eb06d",
      "tree": "3407dd695e7dd0991c8f785162649e1efe31d62d",
      "parents": [
        "40e7ed58d73eae59d0cf2fed61284d16692e307b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 09:43:15 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 13 09:43:15 2013 -0700"
      },
      "message": "Upgrade pre-jb-mr2 releases to tzdata2013d.\n\nFrom the release notes:\n\n  Changes affecting future time stamps:\n\n    Morocco\u0027s midsummer transitions this year are July 7 and August 10,\n    not July 9 and August 8.  (Thanks to Andrew Paprocki.)\n\n    Israel now falls back on the last Sunday of October.\n    (Thanks to Ephraim Silverberg.)\n\n  Changes affecting past time stamps:\n\n    Specify Jerusalem\u0027s location more precisely; this changes the pre-1880\n    times by 2 s.\n\n  Changing affecting metadata only:\n\n    Fix typos in the entries for country codes BQ and SX.\n\nChange-Id: I8caa139f0eecbe038643df43a27088278c6185cd\n"
    },
    {
      "commit": "9a74e36f4810ca22cb12f8eafe4f929edfa57e58",
      "tree": "38deee14510a7baf31cc46761505b5aebf786c78",
      "parents": [
        "883ef2499c2ff76605f73b1240f719ca6282e554"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 12 21:47:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 12 22:19:44 2013 -0700"
      },
      "message": "Use kernel default for initial thread size\n\nBug: 10697851\n\nChange-Id: I8d980f5e0b584799536f6e6b891056c968d26cdf\n"
    },
    {
      "commit": "25519f0fb0cd2f71601bdbf2fa90359c137846c9",
      "tree": "ce927c08a9e7b6f11ad68063f58c8474d214e87b",
      "parents": [
        "883ef2499c2ff76605f73b1240f719ca6282e554",
        "82a8fe37d78545b025c6fc5ba11495db7a14e520"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Sep 11 06:00:09 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Sep 11 06:00:09 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "883ef2499c2ff76605f73b1240f719ca6282e554",
      "tree": "ce927c08a9e7b6f11ad68063f58c8474d214e87b",
      "parents": [
        "49c0d471a8ba9ed32e7fdadb7e4ea6118b4b4af4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 10 16:56:34 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 10 17:34:03 2013 -0700"
      },
      "message": "__memcpy_chk: Fix signed cmp of unsigned values.\n\nI accidentally did a signed comparison of the size_t values passed in\nfor three of the _chk functions. Changing them to unsigned compares.\n\nAdd three new tests to verify this failure is fixed.\n\nBug: 10691831\nChange-Id: Ia831071f7dffd5972a748d888dd506c7cc7ddba3\n"
    },
    {
      "commit": "82a8fe37d78545b025c6fc5ba11495db7a14e520",
      "tree": "19d200392c773fac772bb101d6249a35b3059f23",
      "parents": [
        "49c0d471a8ba9ed32e7fdadb7e4ea6118b4b4af4",
        "da4bedf52f82dff178eff57ea099bb3f326304b1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Sep 02 06:00:18 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Sep 02 06:00:18 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "49c0d471a8ba9ed32e7fdadb7e4ea6118b4b4af4",
      "tree": "19d200392c773fac772bb101d6249a35b3059f23",
      "parents": [
        "6ab75bf41e5ca24f5d313673b8a05e2dbb803106",
        "05332f2ce7e542d32ff4d5cd9f60248ad71fbf0d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 29 21:21:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 21:21:20 2013 +0000"
      },
      "message": "Merge \"Fix all debug directives.\" into klp-dev"
    },
    {
      "commit": "05332f2ce7e542d32ff4d5cd9f60248ad71fbf0d",
      "tree": "fd733a2427cea53f12496696b9d0a046af583b63",
      "parents": [
        "26ac803232540fc074709c75d17bc3ec0c03f2c4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 21 09:41:12 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 28 15:42:05 2013 -0700"
      },
      "message": "Fix all debug directives.\n\nThe backtrace when a fortify check failed was not correct. This change\nadds all of the necessary directives to get a correct backtrace.\n\nFix the strcmp directives and change all labels to local labels.\n\nTesting:\n- Verify that the runtime can decode the stack for __memcpy_chk, __memset_chk,\n  __strcpy_chk, __strcat_chk fortify failures.\n- Verify that gdb can decode the stack properly when hitting a fortify check.\n- Verify that the runtime can decode the stack for a seg fault for all of the\n  _chk functions and for memcpy/memset.\n- Verify that gdb can decode the stack for a seg fault for all of the _chk\n  functions and for memcpy/memset.\n- Verify that the runtime can decode the stack for a seg fault for strcmp.\n- Verify that gdb can decode the stack for a seg fault in strcmp.\n\nBug: 10342460\nBug: 10345269\n\nChange-Id: I1dedadfee207dce4a285e17a21e8952bbc63786a\n"
    },
    {
      "commit": "da4bedf52f82dff178eff57ea099bb3f326304b1",
      "tree": "740941eb342ba91569b8d24647b361fab3ba6370",
      "parents": [
        "6ab75bf41e5ca24f5d313673b8a05e2dbb803106",
        "8eca269b4b3814e26703b6ac8d048d5ddb1ad8aa"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Aug 27 06:00:58 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Tue Aug 27 06:00:58 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "6ab75bf41e5ca24f5d313673b8a05e2dbb803106",
      "tree": "740941eb342ba91569b8d24647b361fab3ba6370",
      "parents": [
        "26ac803232540fc074709c75d17bc3ec0c03f2c4",
        "e9e10c13ff3fdb7104aafd0707b2c851851c9d1f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 26 21:21:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 26 21:21:17 2013 +0000"
      },
      "message": "Merge \"Fix pthread_getcpuclockid.\" into klp-dev"
    },
    {
      "commit": "e9e10c13ff3fdb7104aafd0707b2c851851c9d1f",
      "tree": "872463abf72b96635fdca0611679c6ace5fcee3a",
      "parents": [
        "345eb225ae2e87e36354be5f1e62301179482804"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 15 14:51:16 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 26 14:04:16 2013 -0700"
      },
      "message": "Fix pthread_getcpuclockid.\n\nclock_gettime was returning EINVAL for the values\nproduced by pthread_getcpuclockid.\n\nBug: 10346183\n\n(cherry picked from commit 9b06cc3c1b2c4e2b08582f3fc9393a05aa589766)\n\nChange-Id: Ib81a7024c218a4502f256c3002b9030e2aaa278d\n"
    },
    {
      "commit": "8eca269b4b3814e26703b6ac8d048d5ddb1ad8aa",
      "tree": "fcc5a1f2ed22af0a6226a074cc5407af9487054c",
      "parents": [
        "26ac803232540fc074709c75d17bc3ec0c03f2c4",
        "13ea69528e5b05ce622e28a2541cdfe7dc1d14a2"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Aug 26 06:00:41 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Aug 26 06:00:41 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "26ac803232540fc074709c75d17bc3ec0c03f2c4",
      "tree": "fcc5a1f2ed22af0a6226a074cc5407af9487054c",
      "parents": [
        "345eb225ae2e87e36354be5f1e62301179482804",
        "d67662b9d6e8854a429b762c83ec37a995c05eb6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Aug 24 12:20:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 24 12:20:01 2013 +0000"
      },
      "message": "Merge \"Change how DNS resolver handle no default iface\" into klp-dev"
    },
    {
      "commit": "d67662b9d6e8854a429b762c83ec37a995c05eb6",
      "tree": "632d4800c47e86386eab3676ddd808ef2e3e072a",
      "parents": [
        "9ef1fbb644bf85fa211588853316efa4848547c6"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Aug 22 16:56:48 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Aug 23 11:48:26 2013 -0700"
      },
      "message": "Change how DNS resolver handle no default iface\n\nWe used to just try any iface we\u0027d been told about as a\nfallback, but that will end up mistakenly using a secondary\nnetwork\u0027s dns when we really don\u0027t have a default connection.\n\nIt also messed up our detection of whether we were doing the\nlookup on the default or not (we\u0027d get back our secondary net\niface as the default, do the compare and think we were on default).\n\nRemove the lies and let dns fail if we don\u0027t have an iface for it.\n\nbug:10132565\n\nConflicts:\n\tlibc/netbsd/resolv/res_cache.c\n\nChange-Id: I357a9c34dad83215f44c5e0dd41ce2a7d6fe8f3f\n"
    },
    {
      "commit": "345eb225ae2e87e36354be5f1e62301179482804",
      "tree": "b1d08623c352a4961672c166cbd5a87045ec175b",
      "parents": [
        "f0c10a4a16c74f5099cf6b272c0a2f11f454e63c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 14:13:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 14:29:07 2013 -0700"
      },
      "message": "Apply upstream commit 943a6621866e9d6e654f5cfe1494378c1fb8957a.\n\nAuthor: Paul Eggert \u003ceggert@cs.ucla.edu\u003e\nDate:   Thu Aug 22 12:47:51 2013 -0700\n\n    * localtime.c: Fix another integer overflow bug in mktime.\n\n    (time2sub): Avoid undefined behavior on time_t overflow.\n    Reported by Elliott Hughes in\n    \u003chttp://mm.icann.org/pipermail/tz/2013-August/019580.html\u003e.\n\nBug: 10310929\n\n(cherry picked from commit 713fe6463e6ff8cb9689aa8ead88c885d25d03aa)\n\nChange-Id: I9ec79fd8d825e6b9e8bb5af549dbfc2182346c05\n"
    },
    {
      "commit": "f0c10a4a16c74f5099cf6b272c0a2f11f454e63c",
      "tree": "53ad4eb99fb160a3805bec57ee18a6883476de15",
      "parents": [
        "9ef1fbb644bf85fa211588853316efa4848547c6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 11:37:32 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 22 12:23:47 2013 -0700"
      },
      "message": "Work around tzcode\u0027s reliance on signed overflow.\n\nI\u0027ve mailed the tz list about this, and will switch to whatever upstream\nfix comes along as soon as it\u0027s available.\n\nBug: 10310929\n\n(cherry picked from commit 7843d44a594270bcb56e98b130603c054f8a9d38)\n\nChange-Id: I205e2440703444c50cecd91d3458d33613ddbc59\n"
    },
    {
      "commit": "13ea69528e5b05ce622e28a2541cdfe7dc1d14a2",
      "tree": "fbeed0b1b27ed9c31ca204d2a1147fc7907f0ed2",
      "parents": [
        "9ef1fbb644bf85fa211588853316efa4848547c6",
        "948fbefa2a405b5cd7d49097fede994a2724eb6a"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Aug 22 06:00:33 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Aug 22 06:00:33 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "9ef1fbb644bf85fa211588853316efa4848547c6",
      "tree": "fbeed0b1b27ed9c31ca204d2a1147fc7907f0ed2",
      "parents": [
        "5f7ccea3ffab05aeceecb85c821003cf580630d3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 20 21:05:44 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 21 10:20:53 2013 -0700"
      },
      "message": "Make mips_relocate_got tolerate a missing got\n\nBug: 10094803\n\n(cherry picked from commit 7ee26878065abb494600595349ce58b2b2db3709)\n\nChange-Id: I9fbb65d20011f2f625fde3b15ac8c6887dd03ae4\n"
    },
    {
      "commit": "948fbefa2a405b5cd7d49097fede994a2724eb6a",
      "tree": "fdf32cdc923da783e0475593e2156417ec7b4e4d",
      "parents": [
        "5f7ccea3ffab05aeceecb85c821003cf580630d3",
        "de19a0c55d666e3e34dfffbcbfc5eab0d002e20b"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Aug 21 06:01:31 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Aug 21 06:01:31 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "5f7ccea3ffab05aeceecb85c821003cf580630d3",
      "tree": "fdf32cdc923da783e0475593e2156417ec7b4e4d",
      "parents": [
        "f0c3d909136167fdbe32b7815e5e1e02b4c35d62"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 20 11:20:48 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 20 11:22:34 2013 -0700"
      },
      "message": "Update all debug directives.\n\nThe libcorkscrew stack unwinder does not understand cfi directives,\nso add .save directives so that it can function properly.\n\nAlso add the directives in to strcmp.S and fix a missing set of\ndirectives in cortex-a9/memcpy_base.S.\n\nBug: 10345269\n\nChange-Id: I043f493e0bb6c45bd3f4906fbe1d9f628815b015\n"
    },
    {
      "commit": "de19a0c55d666e3e34dfffbcbfc5eab0d002e20b",
      "tree": "9b2f5f9bb7b55d473c4547135435cdf873d7ee50",
      "parents": [
        "f0c3d909136167fdbe32b7815e5e1e02b4c35d62",
        "f63a467cdde8b380b149e270265d74314f9ec003"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Aug 14 06:04:54 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Wed Aug 14 06:04:54 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "f0c3d909136167fdbe32b7815e5e1e02b4c35d62",
      "tree": "9b2f5f9bb7b55d473c4547135435cdf873d7ee50",
      "parents": [
        "3912f90e56780ef54c68c796ff6793f5692e7658"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 07 13:09:51 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 14 07:46:00 2013 +0000"
      },
      "message": "Create optimized __strcpy_chk/__strcat_chk.\n\nThis change pulls the memcpy code out into a new file so that the\n__strcpy_chk and __strcat_chk can use it with an include.\n\nThe new versions of the two chk functions uses assembly versions\nof strlen and memcpy to implement this check. This allows near\nparity with the assembly versions of strcpy/strcat. It also means that\nas memcpy implementations get faster, so do the chk functions.\n\nOther included changes:\n- Change all of the assembly labels to local labels. The other labels\n  confuse gdb and mess up backtracing.\n- Add .cfi_startproc and .cfi_endproc directives so that gdb is not\n  confused when falling through from one function to another.\n- Change all functions to use cfi directives since they are more powerful.\n- Move the memcpy_chk fail code outside of the memcpy function definition\n  so that backtraces work properly.\n- Preserve lr before the calls to __fortify_chk_fail so that the backtrace\n  actually works.\n\nTesting:\n\n- Ran the bionic unit tests. Verified all error messages in logs are set\n  correctly.\n- Ran libc_test, replacing strcpy with __strcpy_chk and replacing\n  strcat with __strcat_chk.\n- Ran the debugger on nexus10, nexus4, and old nexus7. Verified that the\n  backtrace is correct for all fortify check failures. Also verify that\n  when falling through from __memcpy_chk to memcpy that the backtrace is\n  still correct. Also verified the same for __memset_chk and bzero.\n  Verified the two different paths in the cortex-a9 memset routine that\n  save variables to the stack still show the backtrace properly.\n\nBug: 9293744\nChange-Id: Id5aec8c3cb14101d91bd125eaf3770c9c8aa3f57\n(cherry picked from commit 2be91915dcecc956d14ff281db0c7d216ca98af2)"
    },
    {
      "commit": "3912f90e56780ef54c68c796ff6793f5692e7658",
      "tree": "39332a68e49541ee1affa3b49b47af5d6b7cbc3e",
      "parents": [
        "5951e84646553cdcba0c619f1424f2d934eeabb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 13 14:30:59 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 13 14:42:43 2013 -0700"
      },
      "message": "Make ctype.h a little less unhygienic.\n\nThis caused trouble for stlport.\n\n(cherry picked from commit 5e9b20f7212c23110693a4bd1f122ccac3fece80)\n\nChange-Id: I85d09c12c6de1e8502f83e0ef0f17747fdfe08a5\n"
    },
    {
      "commit": "5951e84646553cdcba0c619f1424f2d934eeabb2",
      "tree": "37b0387344d669135240183030286132c993283c",
      "parents": [
        "9e9d1e016faf12c4bc5454ce16e20f7db693a72d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 12 12:07:05 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 13 14:41:07 2013 -0700"
      },
      "message": "Fix our missing abs/labs/llabs/imaxabs (and imaxdiv) symbols.\n\n(cherry picked from commit aec2ffbc5a7b45368ceab3663265fbb659968fe7)\n\nChange-Id: Ib61b52dc37e63493094a0a7af23bf89d4a9f0ce5\n"
    },
    {
      "commit": "f63a467cdde8b380b149e270265d74314f9ec003",
      "tree": "032a162a2248b2fc0be232afc9b9666747a1e5dd",
      "parents": [
        "9e9d1e016faf12c4bc5454ce16e20f7db693a72d",
        "b683cf117d538e9dde97a3b4750fc76be395230c"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Aug 12 06:00:44 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Mon Aug 12 06:00:44 2013 -0700"
      },
      "message": "merge in klp-release history after reset to klp-dev\n"
    },
    {
      "commit": "9e9d1e016faf12c4bc5454ce16e20f7db693a72d",
      "tree": "032a162a2248b2fc0be232afc9b9666747a1e5dd",
      "parents": [
        "ceb670cfc09e407a30627d5044f45d5e28e1be5d",
        "86125acacd0f06f8523917e6d94e8cd3d7a4aca2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 18:08:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 18:08:33 2013 -0700"
      },
      "message": "resolved conflicts for merge of 86125aca to klp-dev\n\nChange-Id: I78622ecbad27301b285193a085fa04374aa60033\n"
    },
    {
      "commit": "ceb670cfc09e407a30627d5044f45d5e28e1be5d",
      "tree": "032a162a2248b2fc0be232afc9b9666747a1e5dd",
      "parents": [
        "1036cd7939a4d6474d3f5762ea8bfdd95d3d0cfe",
        "840a114eb12773c5af39c0c97675b27aa6dee78c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 17:53:31 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:53:31 2013 -0700"
      },
      "message": "Merge branch \u0027klp-dev\u0027 of https://googleplex-android.googlesource.com/_direct/platform/bionic into klp-dev\n"
    },
    {
      "commit": "1036cd7939a4d6474d3f5762ea8bfdd95d3d0cfe",
      "tree": "49697bf0f46ae1e82e604ad42c35f97074eebe2d",
      "parents": [
        "5ec2ab68f98af7fcb4975bafcb7293f835c9c4b6",
        "6beb3ea6a1a49baef001ddd8c6872631f5e90f82"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 08 17:53:19 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:53:19 2013 -0700"
      },
      "message": "am 6beb3ea6: (-s ours) am d7d5049d: (-s ours) am 632fd518: (-s ours) Merge \"Fix strcpy.c that should have been strcpy.S. DO NOT MERGE\"\n\n* commit \u00276beb3ea6a1a49baef001ddd8c6872631f5e90f82\u0027:\n  Fix strcpy.c that should have been strcpy.S. DO NOT MERGE\n"
    },
    {
      "commit": "5ec2ab68f98af7fcb4975bafcb7293f835c9c4b6",
      "tree": "49697bf0f46ae1e82e604ad42c35f97074eebe2d",
      "parents": [
        "7f4074d17d0e22e5e18e472c7e099490df8efaf2",
        "21b4ffa7372b029e5a4898b877feb843da2831e9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 08 17:53:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:53:18 2013 -0700"
      },
      "message": "am 21b4ffa7: (-s ours) am 5427eb5c: (-s ours) am e2066293: (-s ours) Merge \"Optimize strcat/strcpy, small tweaks to strlen. DO NOT MERGE\"\n\n* commit \u002721b4ffa7372b029e5a4898b877feb843da2831e9\u0027:\n  Optimize strcat/strcpy, small tweaks to strlen. DO NOT MERGE\n"
    },
    {
      "commit": "840a114eb12773c5af39c0c97675b27aa6dee78c",
      "tree": "032a162a2248b2fc0be232afc9b9666747a1e5dd",
      "parents": [
        "7f4074d17d0e22e5e18e472c7e099490df8efaf2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 17:13:33 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 17:52:06 2013 -0700"
      },
      "message": "Add futimens.\n\n(cherry picked from commit d0be7c8f9a06b3ca8ea7647ea35c8f9dc63f0fe1)\n\nBug: 10239370\nChange-Id: I0087e85a94d83b6ce68ec6a0768c44cbe4bd0132\n"
    },
    {
      "commit": "86125acacd0f06f8523917e6d94e8cd3d7a4aca2",
      "tree": "8824d37ce677a65a6891bd1248491d345d9811a4",
      "parents": [
        "6beb3ea6a1a49baef001ddd8c6872631f5e90f82",
        "dce94165a5624935db9855e208420d36c763f771"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 17:45:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:45:45 2013 -0700"
      },
      "message": "am dce94165: am ee48fed5: Merge \"Add futimens.\"\n\n* commit \u0027dce94165a5624935db9855e208420d36c763f771\u0027:\n  Add futimens.\n"
    },
    {
      "commit": "6beb3ea6a1a49baef001ddd8c6872631f5e90f82",
      "tree": "022e75cb0f579eee1de36da9d9044967a617242c",
      "parents": [
        "21b4ffa7372b029e5a4898b877feb843da2831e9",
        "d7d5049d58427e23318fa1920d63712676fc7725"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 08 17:45:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:45:45 2013 -0700"
      },
      "message": "am d7d5049d: (-s ours) am 632fd518: (-s ours) Merge \"Fix strcpy.c that should have been strcpy.S. DO NOT MERGE\"\n\n* commit \u0027d7d5049d58427e23318fa1920d63712676fc7725\u0027:\n  Fix strcpy.c that should have been strcpy.S. DO NOT MERGE\n"
    },
    {
      "commit": "21b4ffa7372b029e5a4898b877feb843da2831e9",
      "tree": "022e75cb0f579eee1de36da9d9044967a617242c",
      "parents": [
        "cd927519a94939f2ebc307544f827baade529bc9",
        "5427eb5c63417c7bc59bbfe112c97917dcef4e8c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 08 17:45:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:45:44 2013 -0700"
      },
      "message": "am 5427eb5c: (-s ours) am e2066293: (-s ours) Merge \"Optimize strcat/strcpy, small tweaks to strlen. DO NOT MERGE\"\n\n* commit \u00275427eb5c63417c7bc59bbfe112c97917dcef4e8c\u0027:\n  Optimize strcat/strcpy, small tweaks to strlen. DO NOT MERGE\n"
    },
    {
      "commit": "dce94165a5624935db9855e208420d36c763f771",
      "tree": "8824d37ce677a65a6891bd1248491d345d9811a4",
      "parents": [
        "d7d5049d58427e23318fa1920d63712676fc7725",
        "ee48fed51894f3db324e957058ed2ddcf23dddc7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 08 17:41:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:41:15 2013 -0700"
      },
      "message": "am ee48fed5: Merge \"Add futimens.\"\n\n* commit \u0027ee48fed51894f3db324e957058ed2ddcf23dddc7\u0027:\n  Add futimens.\n"
    },
    {
      "commit": "d7d5049d58427e23318fa1920d63712676fc7725",
      "tree": "022e75cb0f579eee1de36da9d9044967a617242c",
      "parents": [
        "5427eb5c63417c7bc59bbfe112c97917dcef4e8c",
        "632fd5183a611b80e009be36f881f572acc41619"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 08 17:41:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:41:15 2013 -0700"
      },
      "message": "am 632fd518: (-s ours) Merge \"Fix strcpy.c that should have been strcpy.S. DO NOT MERGE\"\n\n* commit \u0027632fd5183a611b80e009be36f881f572acc41619\u0027:\n  Fix strcpy.c that should have been strcpy.S. DO NOT MERGE\n"
    },
    {
      "commit": "5427eb5c63417c7bc59bbfe112c97917dcef4e8c",
      "tree": "022e75cb0f579eee1de36da9d9044967a617242c",
      "parents": [
        "cd927519a94939f2ebc307544f827baade529bc9",
        "e2066293e8279641d4abd13ec3fbdd6f42def83d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 08 17:41:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 08 17:41:14 2013 -0700"
      },
      "message": "am e2066293: (-s ours) Merge \"Optimize strcat/strcpy, small tweaks to strlen. DO NOT MERGE\"\n\n* commit \u0027e2066293e8279641d4abd13ec3fbdd6f42def83d\u0027:\n  Optimize strcat/strcpy, small tweaks to strlen. DO NOT MERGE\n"
    }
  ],
  "next": "ee48fed51894f3db324e957058ed2ddcf23dddc7"
}
