)]}'
{
  "log": [
    {
      "commit": "6cf3c7c50a4b9bc8425562c542f6a3d320db70c3",
      "tree": "a15fbefbe3ffcf1fc111ec284a1c62dcf3beddc6",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995",
        "d0c884d3595ecca03c3e70de9909c090cd5f9cae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 10:56:00 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 08 10:56:01 2012 -0700"
      },
      "message": "Merge \"Let pthread_create fail if schedparam can\u0027t be set\""
    },
    {
      "commit": "d0c884d3595ecca03c3e70de9909c090cd5f9cae",
      "tree": "a15fbefbe3ffcf1fc111ec284a1c62dcf3beddc6",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995"
      ],
      "author": {
        "name": "Pierre Peiffer",
        "email": "pierre.peiffer@stericsson.com",
        "time": "Wed Feb 22 16:40:15 2012 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 10:54:51 2012 -0700"
      },
      "message": "Let pthread_create fail if schedparam can\u0027t be set\n\nThe creation of a thread succeeds even if the requested scheduling\nparameters can not be set. This is not POSIX compliant, and even\nworse, it leads to a wrong behavior. Let pthread_create() fail in this\ncase.\n\nChange-Id: Ice66e2a720975c6bde9fe86c2cf8f649533a169c\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "e3bc7192ec4254bed00eb8b352735665c6072995",
      "tree": "297292e79911ba15c8b6e0faf1a9c0bc6710f0ba",
      "parents": [
        "73a6566da337db50cfc73c369d774ac1905a30c2",
        "7f5aa4f35e23fd37425b3a5041737cdf58f87385"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 10:51:28 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 07 10:51:29 2012 -0700"
      },
      "message": "Merge \"bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\""
    },
    {
      "commit": "7f5aa4f35e23fd37425b3a5041737cdf58f87385",
      "tree": "297292e79911ba15c8b6e0faf1a9c0bc6710f0ba",
      "parents": [
        "73a6566da337db50cfc73c369d774ac1905a30c2"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Mar 14 02:48:39 2012 -0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 10:50:21 2012 -0700"
      },
      "message": "bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\n\nThe allocation size in chk_malloc(), leak_malloc(), and leak_memalign()\nfunctions may be rounded up to a small value, leading to buffer overflows.\nThe code only runs in debugging mode.\n\nThis patch complements commit 6f04a0f4 (CVE-2009-0607).\n\nChange-Id: Id899bcd2bcd2ea2205e5753c433390710032dc83\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\n"
    },
    {
      "commit": "73a6566da337db50cfc73c369d774ac1905a30c2",
      "tree": "a6765151894bf750499092d5f535e95d87591c29",
      "parents": [
        "8657eafc3552f36c176667c1591beab255308da6",
        "dd16182b4b3f107d5c26015622c1cb8c06619ad7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 10:41:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 07 10:41:53 2012 -0700"
      },
      "message": "Merge \"Remove expired dns cache entries before removing oldest\""
    },
    {
      "commit": "8657eafc3552f36c176667c1591beab255308da6",
      "tree": "904bc5df5c840b96996259fb9658b492161117e3",
      "parents": [
        "f7db5ecc4d662da8368f31d57401ca1a39690e40",
        "fe6338da9168330d44b409b2ee36103e8bfe6697"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 09:13:34 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 07 09:13:35 2012 -0700"
      },
      "message": "Merge \"Adjust memcpy for ARM Cortex A9 cache line size\""
    },
    {
      "commit": "fe6338da9168330d44b409b2ee36103e8bfe6697",
      "tree": "904bc5df5c840b96996259fb9658b492161117e3",
      "parents": [
        "f7db5ecc4d662da8368f31d57401ca1a39690e40"
      ],
      "author": {
        "name": "Henrik Smiding",
        "email": "henrik.smiding@stericsson.com",
        "time": "Wed Sep 15 16:08:03 2010 +0200"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "christian.bejram@stericsson.com",
        "time": "Mon May 07 14:18:02 2012 +0200"
      },
      "message": "Adjust memcpy for ARM Cortex A9 cache line size\n\nARM Cortex A8 use 64 bytes and ARM Cortex A9 use 32 bytes cache line\nsize.\n\nThe following patch:\n  Adds code to adjust memcpy cache line size to match A9 cache line\n  size.\n  Adds a flag to select between 32 bytes and 64 bytes cache line\n  size.\n\n  Copyright (C) ST-Ericsson SA 2010\n    Modified neon implementation to fit Cortex A9 cache line size\n    Author: Henrik Smiding henrik.smiding@stericsson.com for\n            ST-Ericsson.\n\nChange-Id: I8a55946bfb074e6ec0a14805ed65f73fcd0984a3\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "f7db5ecc4d662da8368f31d57401ca1a39690e40",
      "tree": "20a3971ce514a9c0a163662df988ce7fbcef5317",
      "parents": [
        "10579fc43d3ade285eed7318aee062a999f2784d",
        "726800e8f42f25a1bf7a36b1603ded29266e8ac6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 04 12:00:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 04 12:00:19 2012 -0700"
      },
      "message": "Merge \"MIPS support to libm, libdl and libthread_db\""
    },
    {
      "commit": "726800e8f42f25a1bf7a36b1603ded29266e8ac6",
      "tree": "20a3971ce514a9c0a163662df988ce7fbcef5317",
      "parents": [
        "10579fc43d3ade285eed7318aee062a999f2784d"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue May 01 17:45:53 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri May 04 11:34:40 2012 -0700"
      },
      "message": "MIPS support to libm, libdl and libthread_db\n\nChange-Id: I9106721af7fe0cd45df82976250db0d300a20117\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "10579fc43d3ade285eed7318aee062a999f2784d",
      "tree": "61c633c39dd603b86acfd9efeed3edc8951fb072",
      "parents": [
        "6baffed252d0efbce5a79f356c2f156f4f818996",
        "7735a38935af62330f47517142f225dcf4e09c27"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 22:35:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 30 22:35:02 2012 -0700"
      },
      "message": "Merge \"Update s_fabsl.c to upstream head.\""
    },
    {
      "commit": "7735a38935af62330f47517142f225dcf4e09c27",
      "tree": "3dfdf48262d6684d6c8624d3886b1c7b149f0a5d",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 16:12:43 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 16:12:43 2012 -0700"
      },
      "message": "Update s_fabsl.c to upstream head.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d29539\nChange-Id: I843dcfcbfe49e8e9f43c49aae6ade1edb57a3053\n"
    },
    {
      "commit": "6baffed252d0efbce5a79f356c2f156f4f818996",
      "tree": "68679119ced92e19b1bfd505239fc8a2e2961efe",
      "parents": [
        "1e343cb119fde897b0eb6503f114edf20e9b3532"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Dec 14 20:50:01 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 27 09:34:53 2012 -0700"
      },
      "message": "Add the posix_memalign(3) function to bionic\n\nThe posix_memalign(3) function is very similar to the traditional\nmemalign(3) function, but with better error reporting and a guarantee\nthat the memory it allocates can be freed.  In bionic, memalign(3)\nallocated memory can be freed, so posix_memalign(3) is just a wrapper\naround memalign(3).\n\nChange-Id: I62ee908aa5ba6b887d8446a00d8298d080a6a299\n"
    },
    {
      "commit": "1e343cb119fde897b0eb6503f114edf20e9b3532",
      "tree": "c05cf8a628cadee7c09c00657cebe97e901634dd",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd",
        "e328ce6c559f4d59c42690878c6381145c47d6d3"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Apr 24 23:44:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 24 23:44:18 2012 -0700"
      },
      "message": "Merge \"[MIPS] Fix the warning originating from the kernel header signal.h. This is a clean header generated from the corresponding change in external/kernel-headers repository. (CL 35760)\""
    },
    {
      "commit": "e328ce6c559f4d59c42690878c6381145c47d6d3",
      "tree": "c05cf8a628cadee7c09c00657cebe97e901634dd",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Apr 23 18:59:41 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Apr 23 18:59:41 2012 -0700"
      },
      "message": "[MIPS] Fix the warning originating from the kernel header signal.h.\nThis is a clean header generated from the corresponding change in\nexternal/kernel-headers repository. (CL 35760)\n"
    },
    {
      "commit": "418e647a8300bb8e62b6b73814a5211152cbaacd",
      "tree": "6b8956b5bbe5ff35af42b31dcccb8c3a6d61a78a",
      "parents": [
        "4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43",
        "ee18fb4aacc9b67b397a0b000dda6e350ad5b3f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 09:13:13 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 09:13:13 2012 -0700"
      },
      "message": "Merge \"libstdc++: Fix x86 thread-safe one-time-construction implementation.\""
    },
    {
      "commit": "4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43",
      "tree": "83d2a1780ad295899ea3ed18dea561f107de76c8",
      "parents": [
        "7b8666e683e56549091b86fd7b9c421fd0124dbc",
        "d515ce465be909d830a39462c3f196b5d7f35c66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 09:09:04 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 09:09:05 2012 -0700"
      },
      "message": "Merge \"Bionic: Fix wrong prototype of system call clock_nanosleep\""
    },
    {
      "commit": "7b8666e683e56549091b86fd7b9c421fd0124dbc",
      "tree": "5d6f3f3a937a047b9423015a9e1c2e122644d25f",
      "parents": [
        "6435d27f9d45d01fbd15bcc3dcd9617b86b825bb",
        "41070dd15f2c5916dfc96da4c256dd04d7f9c837"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 09:06:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 09:06:22 2012 -0700"
      },
      "message": "Merge \"bionic: Fix wrong prototype of system call getresuid/getresgid\""
    },
    {
      "commit": "d515ce465be909d830a39462c3f196b5d7f35c66",
      "tree": "707c0067ad2351d96bba6fd19f14e04e5223514c",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Apr 17 11:20:15 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 23:53:05 2012 +0800"
      },
      "message": "Bionic: Fix wrong prototype of system call clock_nanosleep\n\nIn bionic/libc/SYSCALLS.TXT, the prototype of system call\nclock_nanosleep is incorrect.\n\nAccording to man page:\nint clock_nanosleep(clockid_t clock_id, int flags,\n                    const struct timespec *request,\n                    struct timespec *remain);\n\nChange-Id: Ic44c6db3d632293aa17998035554eacd664c2d57\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "6435d27f9d45d01fbd15bcc3dcd9617b86b825bb",
      "tree": "85ac53d9a88bee1d941e844b7599cf40ccaddfbb",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc",
        "e5bf0681473aa98091c1eec4ea174407b54d7ef0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 08:48:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 08:48:19 2012 -0700"
      },
      "message": "Merge \"bionic: fix NULL parameter failure in getcwd()\""
    },
    {
      "commit": "41070dd15f2c5916dfc96da4c256dd04d7f9c837",
      "tree": "6900905494d40539c9b2fe1ea03f349fa24f4c5b",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Apr 17 11:16:18 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 23:45:36 2012 +0800"
      },
      "message": "bionic: Fix wrong prototype of system call getresuid/getresgid\n\nIn bionic/libc/SYSCALLS.TXT, the prototypes of system call\ngetresuid/getresgid are incorrect.\n\nAccording to man page, they should be:\n    int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);\n    int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);\n\nChange-Id: I676098868bb05a9e1fe45419b234cf397626fdad\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "e5bf0681473aa98091c1eec4ea174407b54d7ef0",
      "tree": "85ac53d9a88bee1d941e844b7599cf40ccaddfbb",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Mar 13 18:26:28 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 23:35:05 2012 +0800"
      },
      "message": "bionic: fix NULL parameter failure in getcwd()\n\nLTP: getcwd01 failed in LTP\n\nNeed to check getcwd parameters, otherwise it will lead to\nposix test case to fail.\n\nChange-Id: Ieb673b6dd4ca6481da81c5339dbf7ec0a463f263\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "ee18fb4aacc9b67b397a0b000dda6e350ad5b3f0",
      "tree": "1b0359779dc381a7f2cf91220c5318ba2e4b87b9",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Wed Mar 28 17:25:17 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 14:20:30 2012 +0800"
      },
      "message": "libstdc++: Fix x86 thread-safe one-time-construction implementation.\n\nThe root of the problem is that the existing implementation is based on the\nARM C++ ABI, which mandates a different guard variable layout than the\nItanium/x86 C++ one.\n\nThis patch modifies the implementation in a way that satisfies both ABIs (and\ndoesn\u0027t require changing the toolchains).\n\nChange-Id: I885e9adc7f088b9c0a78355bd752f1e6aeec9f07\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "6bc18fa58849a4307cf6ddcfd526d9258e8175fc",
      "tree": "877ede7b89de70ca25a50fb4abee29dd701fc559",
      "parents": [
        "b88f810d585a1736a1759c2c22e9f4999441ae00",
        "bd0383acf89b9ed392bcf16ed89622cb2b33753b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 13 14:57:59 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 13 14:57:59 2012 -0700"
      },
      "message": "Merge \"libm: fix invalid result of function remquo/remquof\""
    },
    {
      "commit": "bd0383acf89b9ed392bcf16ed89622cb2b33753b",
      "tree": "877ede7b89de70ca25a50fb4abee29dd701fc559",
      "parents": [
        "b88f810d585a1736a1759c2c22e9f4999441ae00"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Sat Nov 19 15:52:08 2011 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Apr 10 12:55:43 2012 +0800"
      },
      "message": "libm: fix invalid result of function remquo/remquof\n\nCurrently we will get the wrong result as follows:\nremquof(0x7bb33336, 0x63000000) \u003d -671088640, 0x00000000\nremquo(0xbff0000000000003, 0x3ff0000000000003) \u003d 1, 0x8000000000000000\nremquo(0x9120000000000001, 0x0000000000000005) \u003d -1288490188, 0x0000000000000004\nwhile the correct one should be:\nremquof(0x7bb33336, 0x63000000) \u003d 1476395008, 0x00000000\nremquo(0xbff0000000000003, 0x3ff0000000000003) \u003d -1, 0x8000000000000000\nremquo(0x9120000000000001, 0x0000000000000005) \u003d -1288490189, 0x0000000000000001\n\nFixed in this patch.\n\nChange-Id: I540b348cd10a539f3b39b1753945c893c4c7ec46\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "b88f810d585a1736a1759c2c22e9f4999441ae00",
      "tree": "2b16427b930059f91b71f33b50b4a9b46d7ebca4",
      "parents": [
        "63b14755512d515762cbe3ad8544c561a576f32e",
        "8f78ddb422173de7ce0bc5b8080db6f486bd66c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 10:25:43 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 02 10:25:43 2012 -0700"
      },
      "message": "Merge \"Update to tzdata2012c.\""
    },
    {
      "commit": "8f78ddb422173de7ce0bc5b8080db6f486bd66c9",
      "tree": "2b16427b930059f91b71f33b50b4a9b46d7ebca4",
      "parents": [
        "63b14755512d515762cbe3ad8544c561a576f32e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 07:35:13 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 02 07:43:15 2012 -0700"
      },
      "message": "Update to tzdata2012c.\n\nFrom the release notes:\n\n       africa\n               Summer time changes for Morocco (to start late April 2012)\n\n       asia\n               Changes for 2012 for Gaza \u0026 the West Bank (Hebron) and Syria\n\n       northamerica\n               Haiti following US/Canada rules for 2012 (and we\u0027re assuming,\n               for now anyway, for the future).\n\nAlso include a change made internally to the \u0027generate\u0027 script as part of\nthe tzdata2011m update that apparently never made it to AOSP; the original\ncheckin comment for which was:\n\n    Update to tzdata2011m.\n\n    Fixes for Europe/Tiraspol (Moldova) and all four Ukrainian zones.\n\n    Also show the MD5 of the downloaded data, for comparison against the MD5\n    given in the announcement mails. (There\u0027s a plan to move to proper signing,\n    but that\u0027s not implemented on their end yet.)\n\n(I\u0027m repeating the tzdata change for the convenience of anyone grepping the\nlog, since the 2012 tzdata releases also contain the 2011m changes; 2011m\nis the only missing release I noticed.)\n\nChange-Id: I9a2e530b3a8ea88e3375334a12376e3d8526f267\n"
    },
    {
      "commit": "63b14755512d515762cbe3ad8544c561a576f32e",
      "tree": "ac52ac3af7e5771a325599be8bf4f0ac3f1bf86a",
      "parents": [
        "d509f9ccbba6e1dd53acfd7425bfc06d6b3f8693",
        "cb08204053a285951b1907ef14a832f16a1a4679"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 13:42:42 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 30 13:42:42 2012 -0700"
      },
      "message": "Merge \"libc/x86: ensure the stack 16-byte aligned when tasks created\""
    },
    {
      "commit": "d509f9ccbba6e1dd53acfd7425bfc06d6b3f8693",
      "tree": "0e99e6a10dd0687e3792146dfdc22981b801cb73",
      "parents": [
        "d7c6147eff65572762d55950b965db949ccd0281",
        "09ce7749d74733b28d4fa7a1d36457cb366cc5da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 27 17:53:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 27 17:53:35 2012 -0700"
      },
      "message": "am 09ce7749: Merge \"[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.\"\n\n* commit \u002709ce7749d74733b28d4fa7a1d36457cb366cc5da\u0027:\n  [MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.\n"
    },
    {
      "commit": "09ce7749d74733b28d4fa7a1d36457cb366cc5da",
      "tree": "80d5c3b101c2b6347d6de2528db1917fcc5c69f9",
      "parents": [
        "56731351de7230180fc99a1a4b0afd12f881b0f7",
        "82fa43febc9d679ae6276f6bf992b9b345bb5815"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 27 16:49:28 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 16:49:29 2012 -0700"
      },
      "message": "Merge \"[MIPS] Clean Kernel headers are generated by running libc/kernel/tools/update_all.py script. This patch ignores any changes to libc/kernel directory not related to MIPS architecture.\""
    },
    {
      "commit": "82fa43febc9d679ae6276f6bf992b9b345bb5815",
      "tree": "80d5c3b101c2b6347d6de2528db1917fcc5c69f9",
      "parents": [
        "56731351de7230180fc99a1a4b0afd12f881b0f7"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Mar 27 11:37:17 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Mar 27 11:38:00 2012 -0700"
      },
      "message": "[MIPS] Clean Kernel headers are generated by running\nlibc/kernel/tools/update_all.py script. This patch ignores\nany changes to libc/kernel directory not related to MIPS\narchitecture.\n\nChange-Id: I2c9e461dccb7c33eb4420be2db1a562f45137c8d\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "d7c6147eff65572762d55950b965db949ccd0281",
      "tree": "db5f9975d6e92f137b9d4e72238f2705a01a7556",
      "parents": [
        "2f460fbee9abe2936175379c49c6618de7421233",
        "56731351de7230180fc99a1a4b0afd12f881b0f7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 26 18:25:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 26 18:25:43 2012 -0700"
      },
      "message": "am 56731351: Merge \"bionic: fix atfork hanlder_mutex deadlock\"\n\n* commit \u002756731351de7230180fc99a1a4b0afd12f881b0f7\u0027:\n  bionic: fix atfork hanlder_mutex deadlock\n"
    },
    {
      "commit": "56731351de7230180fc99a1a4b0afd12f881b0f7",
      "tree": "22b5dd0a852417d06cfda795ef04a65d0f5e859d",
      "parents": [
        "73b5cad989da317cc8089b57ee25f502b1cac71f",
        "34e89c232dd5645fe3b5f9b40856d8e3e4cae57a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 26 16:19:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 26 16:19:36 2012 -0700"
      },
      "message": "Merge \"bionic: fix atfork hanlder_mutex deadlock\""
    },
    {
      "commit": "cb08204053a285951b1907ef14a832f16a1a4679",
      "tree": "772348f2f3c36865486c8c8a6f380db21c7b647e",
      "parents": [
        "73b5cad989da317cc8089b57ee25f502b1cac71f"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Wed Mar 21 17:48:13 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Fri Mar 23 20:04:04 2012 +0800"
      },
      "message": "libc/x86: ensure the stack 16-byte aligned when tasks created\n\nCurrently Renderscript sample code RsBalls crashed on x86 when SSE2\nenabled. The root cause is that the stack was not 16-byte aligned\nfrom the beginning when the processes/threads were created, so the\nRsBalls crashed when SSE2 instructions tried to access the variables\non the stack.\n\n- For the thread created by fork():\nIts stack alignment is determined by crtbegin_{dynamic, static}.S\n\n- For the thread created by pthread_create():\nIts stack alignment is determined by clone.S. __thread_entry( ) is\na standard C function. In order to have its stack be aligned with\n16 byte properly, __thread_entry() needs the stack with following\nlayout when it is called:\nlayout #1 (correct)\n--------------\n|            |\n-------------- \u003c--ESP (ECX - 20)\n| ret EIP    |\n-------------- \u003c--ECX - 16\n| arg0       |\n-------------- \u003c--ECX - 12\n| arg1       |\n-------------- \u003c--ECX - 8\n| arg2       |\n-------------- \u003c--ECX - 4\n| unused     |\n-------------- \u003c--ECX (16-byte boundary)\n\nBut it has following layout for now:\nlayout #2: (incorrect)\n--------------\n|            |\n-------------- \u003c--ESP (ECX - 16)\n| unused     |\n-------------- \u003c--ECX - 12\n| arg0       |\n-------------- \u003c--ECX - 8\n| arg1       |\n-------------- \u003c--ECX - 4\n| arg2       |\n-------------- \u003c--ECX (16-byte boundary)\n\nFixed in this patch.\n\nChange-Id: Ibe01f64db14be14033c505d854c73033556ddaa8\nSigned-off-by: Michael Liao \u003cmichael.liao@intel.com\u003e\nSigned-off-by: H.J. Lu \u003chongjiu.lu@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "34e89c232dd5645fe3b5f9b40856d8e3e4cae57a",
      "tree": "22b5dd0a852417d06cfda795ef04a65d0f5e859d",
      "parents": [
        "73b5cad989da317cc8089b57ee25f502b1cac71f"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Fri Mar 16 16:37:35 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Sat Mar 17 17:08:54 2012 +0800"
      },
      "message": "bionic: fix atfork hanlder_mutex deadlock\n\nAfter applying the kernel_id fix, the system refused to boot up and we\ngot following crash log:\nI/DEBUG   (  113): pid: 618, tid: 618  \u003e\u003e\u003e org.simalliance.openmobileapi.service:remote \u003c\u003c\u003c\nI/DEBUG   (  113): signal 16 (SIGSTKFLT), code -6 (?), fault addr --------\nI/DEBUG   (  113):  eax fffffe00  ebx b77de994  ecx 00000080  edx 00724002\nI/DEBUG   (  113):  esi 00000000  edi 00004000\nI/DEBUG   (  113):  xcs 00000073  xds 0000007b  xes 0000007b  xfs 00000000 xss 0000007b\nI/DEBUG   (  113):  eip b7761351  ebp bfdf3de8  esp bfdf3dc4  flags 00000202\nI/DEBUG   (  113):     #00  eip: 00015351  /system/lib/libc.so\nI/DEBUG   (  113):     #01  eip: 0000d13c  /system/lib/libc.so (pthread_mutex_lock)\nI/DEBUG   (  113):     #02  eip: 00077b48  /system/lib/libc.so (__bionic_atfork_run_prepare)\nI/DEBUG   (  113):     #03  eip: 00052cdb  /system/lib/libc.so (fork)\nI/DEBUG   (  113):     #04  eip: 0009ae91  /system/lib/libdvm.so (_Z18dvmOptimizeDexFileillPKcjjb)\nI/DEBUG   (  113):     #05  eip: 000819d6  /system/lib/libdvm.so (_Z14dvmJarFileOpenPKcS0_PP7JarFileb)\nI/DEBUG   (  113):     #06  eip: 000b175e  /system/lib/libdvm.so (_ZL40Dalvik_dalvik_system_DexFile_openDexFilePKjP6JValue)\nI/DEBUG   (  113):     #07  eip: 0011fb94  /system/lib/libdvm.so\n\nRoot cause:\nThe atfork uses the mutex handler_mutex to protect the atfork_head. The\nparent will call __bionic_atfork_run_prepare() to lock the handler_mutex,\nand need both the parent and child to unlock their own copy of handler_mutex\nafter fork. At that time, the owner of hanlder_mutex is set as the parent.\nIf we apply the kernel_id fix, then the child\u0027s kernel_id will be set as\nchild\u0027s tid.\nThe handler_mutex is a recursive lock, and pthread_mutex_unlock(\u0026hander_mutex)\nwill fail because the mutex owner is the parent, while the current tid\n(__get_thread()-\u003ekernel_id) is child, not matched with the mutex owner.\nAt that time, the handler_mutex is left in lock state.If the child wants to\nfork other process after than, then it will try to lock handler_mutex, and\nthen be deadlocked.\n\nFix:\nSince the child has its own copy of vm space from the the parent, the\nchild space\u0027s handler_mutex should be reset to the initialized state.\n\nChange-Id: I3907dd9a153418fb78862f2aa6d0302c375d9e27\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Chenyang Du \u003cchenyang.du@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "2f460fbee9abe2936175379c49c6618de7421233",
      "tree": "4c27624ea016135ce74398d7d4579e50e3583170",
      "parents": [
        "70d1d45f0ecaee262627a6ca323fc2b4fe3e9024",
        "73b5cad989da317cc8089b57ee25f502b1cac71f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 12 17:06:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 12 17:06:09 2012 -0700"
      },
      "message": "am 73b5cad9: Merge \"bionic: Fix wrong kernel_id in pthread descriptor after fork()\"\n\n* commit \u002773b5cad989da317cc8089b57ee25f502b1cac71f\u0027:\n  bionic: Fix wrong kernel_id in pthread descriptor after fork()\n"
    },
    {
      "commit": "73b5cad989da317cc8089b57ee25f502b1cac71f",
      "tree": "00a129ca73e415545e7a629ceb1ec4e7bbe525ef",
      "parents": [
        "a58c88c235bfeeb17ac495991e66f7b906935852",
        "d8bc6e7119450f263afcf89c8b581f6aaa23d186"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 12 10:32:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 12 10:32:02 2012 -0700"
      },
      "message": "Merge \"bionic: Fix wrong kernel_id in pthread descriptor after fork()\""
    },
    {
      "commit": "d8bc6e7119450f263afcf89c8b581f6aaa23d186",
      "tree": "00a129ca73e415545e7a629ceb1ec4e7bbe525ef",
      "parents": [
        "a58c88c235bfeeb17ac495991e66f7b906935852"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Jan 17 16:27:42 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Mar 12 23:14:56 2012 +0800"
      },
      "message": "bionic: Fix wrong kernel_id in pthread descriptor after fork()\n\nAfter forking, the kernel_id field in the phtread_internal_t returned by pthread_self()\nis incorrect --- it\u0027s the tid from the parent, not the new tid of the\nchild.\n\nThe root cause is that: currently the kernel_id is set by\n_init_thread(), which is called in 2 cases:\n(1) called by __libc_init_common(). That happens when the execv( ) is\ncalled after fork( ). But when the zygote tries to fork the android\napplication, the child application doesn\u0027t call execv( ), instread, it\ntries to call the Java main method directly.\n(2) called by pthread_create(). That happens when a new thread is\ncreated.\n\nFor the lead thread which is the thread created by fork(), it should\ncall execv() but it doesn\u0027t, as described in (1) above. So its kernel_id\nwill inherit the parent\u0027s kernel_id.\n\nFixed it in this patch.\n\nChange-Id: I63513e82af40ec5fe51fbb69456b1843e4bc0fc7\nSigned-off-by: Chenyang Du \u003cchenyang.du@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "70d1d45f0ecaee262627a6ca323fc2b4fe3e9024",
      "tree": "d1e0ba4d3a8d51932411ddd56e3dc4349746e88d",
      "parents": [
        "a480cf930f31ab404e7efe66259427a53d72fa2b",
        "a58c88c235bfeeb17ac495991e66f7b906935852"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 11:07:03 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 02 11:07:03 2012 -0800"
      },
      "message": "am a58c88c2: Merge \"Upgrade to tzdata2012b.\"\n\n* commit \u0027a58c88c235bfeeb17ac495991e66f7b906935852\u0027:\n  Upgrade to tzdata2012b.\n"
    },
    {
      "commit": "a480cf930f31ab404e7efe66259427a53d72fa2b",
      "tree": "caa4710856a2f74c9eed75f13f3ddc10e432a600",
      "parents": [
        "018c27eda89b54e59e6c043ea2986c6e39ec2ee0",
        "cfe535ef9fe08ffceef826f6a0f1ba281528843a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 10:11:18 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 10:11:18 2012 -0800"
      },
      "message": "resolved conflicts for merge of cfe535ef to stage-aosp-master\n\nChange-Id: I21a1dd41503518e75892180c14f1ce79102772ad\n"
    },
    {
      "commit": "a58c88c235bfeeb17ac495991e66f7b906935852",
      "tree": "65a9535d8628950ae1b4de0275c7da2643908e28",
      "parents": [
        "cfe535ef9fe08ffceef826f6a0f1ba281528843a",
        "dd8e4045e73a3cd7fc64353252bd553ed1a53236"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 00:09:03 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 00:09:04 2012 -0800"
      },
      "message": "Merge \"Upgrade to tzdata2012b.\""
    },
    {
      "commit": "dd8e4045e73a3cd7fc64353252bd553ed1a53236",
      "tree": "65a9535d8628950ae1b4de0275c7da2643908e28",
      "parents": [
        "cfe535ef9fe08ffceef826f6a0f1ba281528843a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 23:34:11 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 23:34:11 2012 -0800"
      },
      "message": "Upgrade to tzdata2012b.\n\nSummer time in Cuba has been delayed 3 weeks (now starts April 1 rather\nthan March 11). Since March 11 (the old start date, as listed in 2012a)\nis just a little over a week away, this change is urgent.\n\nChange-Id: Iadf4dc30072bdac0bcd0ad4b9e076a9ca071efbe\n"
    },
    {
      "commit": "cfe535ef9fe08ffceef826f6a0f1ba281528843a",
      "tree": "9502849e097181c5740c06bac3b4b2a591ce6540",
      "parents": [
        "25f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b",
        "69ea1c03e0856c264ff9eb66974f53134ab9bc3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 23:32:14 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 01 23:32:15 2012 -0800"
      },
      "message": "Merge \"Upgrade to tzdata2011a.\""
    },
    {
      "commit": "69ea1c03e0856c264ff9eb66974f53134ab9bc3a",
      "tree": "9502849e097181c5740c06bac3b4b2a591ce6540",
      "parents": [
        "25f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 09:38:31 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 09:38:31 2012 -0800"
      },
      "message": "Upgrade to tzdata2011a.\n\nFrom the notes:\n\n       Chile 2011/2012 and 2012/2013 summer time date adjustments.\n       Falkland Islands onto permanent summer time (we\u0027re assuming for the\n               foreseeable future, though 2012 is all we\u0027re fairly certain of.)\n       Armenia has abolished Summer Time.\n       Tokelau jumped the International Date Line back last December\n               (just the same as their near neighbour, Samoa).\n       America/Creston is a new zone for a small area of British Columbia\n       There will be a leapsecod 2012-06-30 23:59:60 UTC.\n\nChange-Id: I1d66edf8d33fd1dbcf21178def91844025fd9047\n"
    },
    {
      "commit": "018c27eda89b54e59e6c043ea2986c6e39ec2ee0",
      "tree": "7203d2fa92c163fdbff444e81786556dfd68f8da",
      "parents": [
        "51d22d7ea92e77f47accee59c99cb8157bf29fcb",
        "25f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 19:08:50 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 19:08:50 2012 -0800"
      },
      "message": "am 25f2d1f0: Merge \"update stddef.h\"\n\n* commit \u002725f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b\u0027:\n  update stddef.h\n"
    },
    {
      "commit": "51d22d7ea92e77f47accee59c99cb8157bf29fcb",
      "tree": "3f6150fbf5547ceb51749b3bea185341d7544563",
      "parents": [
        "7c38f53d1911e04acf6398921a7bd4444d585c2b",
        "afab5a703d30df613848cb30ab3ecceafd76102b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 19:08:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 19:08:49 2012 -0800"
      },
      "message": "am afab5a70: Merge \"Eliminate duplicate constants\"\n\n* commit \u0027afab5a703d30df613848cb30ab3ecceafd76102b\u0027:\n  Eliminate duplicate constants\n"
    },
    {
      "commit": "25f2d1f0c3c7802af0d4d1e2bbd3bf95a7e0970b",
      "tree": "4d5e35bd85c432de2d1be8383f9369ffcd31d028",
      "parents": [
        "afab5a703d30df613848cb30ab3ecceafd76102b",
        "53d161a2bc8a4c827225818709dae069416c9c85"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 18:59:15 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 18:59:16 2012 -0800"
      },
      "message": "Merge \"update stddef.h\""
    },
    {
      "commit": "afab5a703d30df613848cb30ab3ecceafd76102b",
      "tree": "80ef6214f13ab93abd40160313cd38e89bb6c1b1",
      "parents": [
        "7f28e0b4501de7c4f8f627fd3e4be323d737ae82",
        "9921947e6fa4547c10f68281fc1a7ad72e11cf56"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 18:58:52 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 18:58:53 2012 -0800"
      },
      "message": "Merge \"Eliminate duplicate constants\""
    },
    {
      "commit": "53d161a2bc8a4c827225818709dae069416c9c85",
      "tree": "4d5e35bd85c432de2d1be8383f9369ffcd31d028",
      "parents": [
        "9921947e6fa4547c10f68281fc1a7ad72e11cf56"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Feb 28 13:36:31 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 18:43:55 2012 -0800"
      },
      "message": "update stddef.h\n\nPull in an updated version of stddef.h from the linux kernel.\nPulled from upstream kernel at 891003abb0db6bfffd61b76ad0ed39bb7c3db8e1\n\nThis file was generated using the following command:\n\ncd bionic/libc/kernel/\n./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/stddef.h\n\nChange-Id: I6c29f3fa100c5368da41d0f0da39bc50fa668e9d\n"
    },
    {
      "commit": "9921947e6fa4547c10f68281fc1a7ad72e11cf56",
      "tree": "80ef6214f13ab93abd40160313cd38e89bb6c1b1",
      "parents": [
        "7f28e0b4501de7c4f8f627fd3e4be323d737ae82"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Feb 28 11:49:41 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 18:43:51 2012 -0800"
      },
      "message": "Eliminate duplicate constants\n\ninclude/elf.h contains basically the same values as\nlinux/auxvec.h. Eliminate dups.\n\ninclude/sys/exec_elf.h contains basically the same\nvalues as linux/elf.h. Eliminate dups.\n\nChange-Id: I66b8358161bb52223bb657f8f73ba28b324f4fa3\n"
    },
    {
      "commit": "7c38f53d1911e04acf6398921a7bd4444d585c2b",
      "tree": "8956d2f496db464333e6a18c8c3775e4c78857b7",
      "parents": [
        "17edd38f03300af28c89f9031dad177af8232c3a",
        "7f28e0b4501de7c4f8f627fd3e4be323d737ae82"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 15:38:55 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 29 15:38:55 2012 -0800"
      },
      "message": "am 7f28e0b4: Merge \"Clean up the remnants of SuperH support\"\n\n* commit \u00277f28e0b4501de7c4f8f627fd3e4be323d737ae82\u0027:\n  Clean up the remnants of SuperH support\n"
    },
    {
      "commit": "7f28e0b4501de7c4f8f627fd3e4be323d737ae82",
      "tree": "187c638706e047a1f9291409fe50834b81e50560",
      "parents": [
        "9c9b0fc7e1dff39baa8cdf2536be9776aa4af766",
        "b69060f1ae0bd14c93caed2d113a72cf81d98f1d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 29 14:39:41 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 29 14:39:42 2012 -0800"
      },
      "message": "Merge \"Clean up the remnants of SuperH support\""
    },
    {
      "commit": "17edd38f03300af28c89f9031dad177af8232c3a",
      "tree": "55ccc4fe3ee86e3871fa94396f710f1fc795d0b5",
      "parents": [
        "a71aefc66f6d4bf1302e0ce5c321aff1a2c769d1",
        "9c9b0fc7e1dff39baa8cdf2536be9776aa4af766"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 28 13:28:30 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 28 13:28:30 2012 -0800"
      },
      "message": "am 9c9b0fc7: Merge \"libm: cherry-pick one patch from freebsd to fix logb() denormals issue\"\n\n* commit \u00279c9b0fc7e1dff39baa8cdf2536be9776aa4af766\u0027:\n  libm: cherry-pick one patch from freebsd to fix logb() denormals issue\n"
    },
    {
      "commit": "9c9b0fc7e1dff39baa8cdf2536be9776aa4af766",
      "tree": "e25cbe718d58437f607c0b13b4da40f8c4be2d44",
      "parents": [
        "d041bf2095f5f133c87f7ba632a8dfb39537a437",
        "1fa7b45df8b146a42dc99af9004ce9ea93e7748b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Feb 28 09:44:40 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 09:44:41 2012 -0800"
      },
      "message": "Merge \"libm: cherry-pick one patch from freebsd to fix logb() denormals issue\""
    },
    {
      "commit": "1fa7b45df8b146a42dc99af9004ce9ea93e7748b",
      "tree": "e25cbe718d58437f607c0b13b4da40f8c4be2d44",
      "parents": [
        "d041bf2095f5f133c87f7ba632a8dfb39537a437"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Feb 28 12:02:21 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Feb 28 12:28:05 2012 +0800"
      },
      "message": "libm: cherry-pick one patch from freebsd to fix logb() denormals issue\n\nfrom http://svnweb.freebsd.org/base?view\u003drevision\u0026revision\u003d176101\n\"\nOops, fix the fix in rev.1.10.  logb() and logbf() were broken on\n denormals, and logb() remained broken after 1.10 because the fix for\n logbf() was incompletely translated.\n\nConvert to __FBSDID().\n\"\n\nChange-Id: I54f33648db7c421b06eee1ea8e63c57a179fae0d\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "a71aefc66f6d4bf1302e0ce5c321aff1a2c769d1",
      "tree": "06260b92df3f65c201b175017e3f7a9cde56a1b1",
      "parents": [
        "62daffe147e8810ce48a897df46b0b3db95ebaa3",
        "d041bf2095f5f133c87f7ba632a8dfb39537a437"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 12:29:10 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 23 12:29:10 2012 -0800"
      },
      "message": "am d041bf20: Merge \"bionic/x86: fix one potential deadlock in __set_tls()\"\n\n* commit \u0027d041bf2095f5f133c87f7ba632a8dfb39537a437\u0027:\n  bionic/x86: fix one potential deadlock in __set_tls()\n"
    },
    {
      "commit": "d041bf2095f5f133c87f7ba632a8dfb39537a437",
      "tree": "ef1204c0a0cf0ae2044f94beeb26e1a6d1465e9e",
      "parents": [
        "f9c5afb1f9d8e615ab98774a10bbf117962db66d",
        "c5393b23f6b7837d3b775e447573180fac4923fc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Feb 23 08:43:29 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 08:43:30 2012 -0800"
      },
      "message": "Merge \"bionic/x86: fix one potential deadlock in __set_tls()\""
    },
    {
      "commit": "c5393b23f6b7837d3b775e447573180fac4923fc",
      "tree": "ef1204c0a0cf0ae2044f94beeb26e1a6d1465e9e",
      "parents": [
        "f9c5afb1f9d8e615ab98774a10bbf117962db66d"
      ],
      "author": {
        "name": "Jin Wei",
        "email": "wei.a.jin@intel.com",
        "time": "Thu Dec 15 15:49:25 2011 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Thu Feb 23 17:37:58 2012 +0800"
      },
      "message": "bionic/x86: fix one potential deadlock in __set_tls()\n\nFix bug:\nCurrently the mutex lock _tls_desc_lock is not released\nwhen __set_thread_area() fails. That will leads to the deadlock\nwhen __set_tls( ) is called later on.\n\nChange-Id: Iea3267cb0659971cba7766cbc3346f6924274f86\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "62daffe147e8810ce48a897df46b0b3db95ebaa3",
      "tree": "a5f55a64c5119ba31a0c30e4d61683e8b64d0d8c",
      "parents": [
        "cfff36df2bebd95f2663b7b053c6308593c343dd",
        "f9c5afb1f9d8e615ab98774a10bbf117962db66d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 22 09:54:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 22 09:54:52 2012 -0800"
      },
      "message": "am f9c5afb1: Merge \"Redesign dlopen() locks to be recursive per thread.\"\n\n* commit \u0027f9c5afb1f9d8e615ab98774a10bbf117962db66d\u0027:\n  Redesign dlopen() locks to be recursive per thread.\n"
    },
    {
      "commit": "f9c5afb1f9d8e615ab98774a10bbf117962db66d",
      "tree": "f657d4a39b7e45d0603b30762f4496f947ec043e",
      "parents": [
        "a60ff6c5b2ca76181b387d8c10aee22a2cbcf840",
        "e19d702b8e330cef87e0983733c427b5f7842144"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 22 09:30:52 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 09:30:53 2012 -0800"
      },
      "message": "Merge \"Redesign dlopen() locks to be recursive per thread.\""
    },
    {
      "commit": "e19d702b8e330cef87e0983733c427b5f7842144",
      "tree": "f657d4a39b7e45d0603b30762f4496f947ec043e",
      "parents": [
        "a60ff6c5b2ca76181b387d8c10aee22a2cbcf840"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Feb 20 10:49:13 2012 +0400"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue Feb 21 14:57:26 2012 -0800"
      },
      "message": "Redesign dlopen() locks to be recursive per thread.\n\nThat is to fix the bug:\ndlxxx functions can\u0027t be called recursively.\nFor example, if we use dlopen() to use open one library whose constructor\nalso calls dlopen() in order to open another library, then the thread is\ndead-blocked.\n\nBy changing the dl_lock from a non-recursive lock to a recursive lock, we can\nprevent the thread from dead-blocked by recursive dlxxx calls in the same\nthread context.\n\nChange-Id: I1018b41c82f4641cc009c0a2eda31f5a47a534f9\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "cfff36df2bebd95f2663b7b053c6308593c343dd",
      "tree": "d0f674e29737bd49d3ac8cd029962a5d64b58021",
      "parents": [
        "68fc85ffc05aca5cc187676bd1502c3c446046d9",
        "a60ff6c5b2ca76181b387d8c10aee22a2cbcf840"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 14:25:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 13 14:25:53 2012 -0800"
      },
      "message": "am a60ff6c5: Merge \"libc: Define new symbol visibility macros\"\n\n* commit \u0027a60ff6c5b2ca76181b387d8c10aee22a2cbcf840\u0027:\n  libc: Define new symbol visibility macros\n"
    },
    {
      "commit": "a60ff6c5b2ca76181b387d8c10aee22a2cbcf840",
      "tree": "de65a90d4b91c50f153f2327cd13106a2dab689c",
      "parents": [
        "177a77067b6d3326dbcf88fd93d0664e48e27f9f",
        "5fbf2e09921723cfdea75e83c1fac2080f0ad564"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Feb 13 14:23:11 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 14:23:13 2012 -0800"
      },
      "message": "Merge \"libc: Define new symbol visibility macros\""
    },
    {
      "commit": "b69060f1ae0bd14c93caed2d113a72cf81d98f1d",
      "tree": "3eb4e37e676fd676e35ff3d8eea3d532e3c23254",
      "parents": [
        "177a77067b6d3326dbcf88fd93d0664e48e27f9f"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Feb 09 15:58:46 2012 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Feb 09 15:58:46 2012 -0800"
      },
      "message": "Clean up the remnants of SuperH support\n"
    },
    {
      "commit": "68fc85ffc05aca5cc187676bd1502c3c446046d9",
      "tree": "6b475cb3d588327fb1d93880a2171ab2e7690263",
      "parents": [
        "c4cb87f367fc33b36c9988b4f42fc07876abccd1",
        "177a77067b6d3326dbcf88fd93d0664e48e27f9f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Feb 01 11:18:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 01 11:18:06 2012 -0800"
      },
      "message": "am 177a7706: linker: fix x86 build\n\n* commit \u0027177a77067b6d3326dbcf88fd93d0664e48e27f9f\u0027:\n  linker: fix x86 build\n"
    },
    {
      "commit": "177a77067b6d3326dbcf88fd93d0664e48e27f9f",
      "tree": "73fdf9987a1d8422fe1a2894b8891e0603d5c2d0",
      "parents": [
        "5b892aa7e581c0b247262a95d70db20991121afe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Feb 01 19:38:58 2012 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 10:47:04 2012 -0800"
      },
      "message": "linker: fix x86 build\n\nChange-Id: I47d76a0f50515013c37ccef89accba03cc69529d\n"
    },
    {
      "commit": "c4cb87f367fc33b36c9988b4f42fc07876abccd1",
      "tree": "04772e71faec8bb3b1a4f35ac8c2e0d57e134ff3",
      "parents": [
        "cc12c74f7f65c571778989cd902eb5b9fa74fb11",
        "5b892aa7e581c0b247262a95d70db20991121afe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 07:12:13 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Feb 01 07:12:13 2012 -0800"
      },
      "message": "Merge 5b892aa7\n\nChange-Id: Ic82bc2866bdb0c93822c94281301fa127fd4bb0c\n"
    },
    {
      "commit": "5fbf2e09921723cfdea75e83c1fac2080f0ad564",
      "tree": "e14922f0147869514be03fc3154c4576c68ef154",
      "parents": [
        "5b892aa7e581c0b247262a95d70db20991121afe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Jan 23 15:15:30 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jan 31 22:19:09 2012 +0100"
      },
      "message": "libc: Define new symbol visibility macros\n\nThis patch defines a few new macros that can be used to control the\nvisibility of symbols exported by the C library:\n\n- ENTRY_PRIVATE() can be used in assembly sources to indicate\n  that an assembler function should have \"hidden\" visibility, i.e.\n  will never be exported by the C library\u0027s shared library.\n\n  This is the equivalent of using __LIBC_HIDDEN__ for a C function,\n  but ENTRY_PRIVATE() works like ENTRY(), and must be used with\n  END() to tag the end of the function.\n\n- __LIBC_ABI_PUBLIC__ can be used to tag a C functions as being\n  part of the C library\u0027s public ABI. This is important for a\n  few functions that must be exposed by the NDK to maintain\n  binary compatibility.\n\n  Once a symbol has been tagged with this macro, it shall\n  *never* be removed from the library, even if it becomes\n  directly unused due to implementation changes\n  (e.g. __is_threaded).\n\n- __LIBC_ABI_PRIVATE__ can be used for C functions that should\n  always be exported by the C library because they are used by\n  other libraries in the platform, but should not be exposed\n  by the NDK. It is possible to remove such symbols from the\n  implementation if all callers are also modified.\n\n+ Add missing END() assembly macro for x86\n\nChange-Id: Ia96236ea0dbec41d57bea634b39d246b30e5e234\n"
    },
    {
      "commit": "5b892aa7e581c0b247262a95d70db20991121afe",
      "tree": "674232e6152fa67c0db8b07b0083bb3ac6c9bd8c",
      "parents": [
        "e80044455961005ac95e405c8d553f2418d8e50c",
        "70b1668a76d3b719ae690903ea790fda964a5458"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 31 12:43:59 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 12:44:01 2012 -0800"
      },
      "message": "Merge \"remove obsolete SuperH support\""
    },
    {
      "commit": "70b1668a76d3b719ae690903ea790fda964a5458",
      "tree": "674232e6152fa67c0db8b07b0083bb3ac6c9bd8c",
      "parents": [
        "e80044455961005ac95e405c8d553f2418d8e50c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 30 17:17:58 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jan 31 20:28:23 2012 +0100"
      },
      "message": "remove obsolete SuperH support\n\nWe don\u0027t have a toolchain anymore, we don\u0027t have working original\nkernel headers, and nobody is maintaining this so there is really\nno point in keeping this here. Details of the patch:\n\n- removed code paths from Android.mk files related to the SuperH\n  architecture (\"sh\")\n\n- removed libc/arch-sh, linker/arch-sh, libc/kernel/arch-sh\n\n- simplified libc/SYSCALLS.TXT\n\n- simplified the scripts in libc/tools/ and libc/kernel/tools\n\nChange-Id: I26b0e1422bdc347489e4573e2fbec0e402f75560\n\nSigned-off-by: David \u0027Digit\u0027 Turner \u003cdigit@android.com\u003e\n"
    },
    {
      "commit": "cc12c74f7f65c571778989cd902eb5b9fa74fb11",
      "tree": "5be793e1708bb0eed1e08a632af3f34f0367433e",
      "parents": [
        "482d59a42f6c81e3a142ffbf23c67a903836f203",
        "e80044455961005ac95e405c8d553f2418d8e50c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 27 07:41:43 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 27 07:41:43 2012 -0800"
      },
      "message": "am e8004445: Merge \"Make sure __u64 is defined even for strict ansi or -std\u003dc99\"\n\n* commit \u0027e80044455961005ac95e405c8d553f2418d8e50c\u0027:\n  Make sure __u64 is defined even for strict ansi or -std\u003dc99\n"
    },
    {
      "commit": "e80044455961005ac95e405c8d553f2418d8e50c",
      "tree": "b26540e615e53db53c8072488cba838825c957b8",
      "parents": [
        "e22dfc46b763e9b0c6300b7068609d2db60a9b2c",
        "738b175a932e9eba424750926e753f2227b4d1bc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 27 07:31:09 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 07:31:10 2012 -0800"
      },
      "message": "Merge \"Make sure __u64 is defined even for strict ansi or -std\u003dc99\""
    },
    {
      "commit": "738b175a932e9eba424750926e753f2227b4d1bc",
      "tree": "b26540e615e53db53c8072488cba838825c957b8",
      "parents": [
        "e22dfc46b763e9b0c6300b7068609d2db60a9b2c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Jan 25 23:25:09 2012 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Jan 25 23:41:19 2012 +0200"
      },
      "message": "Make sure __u64 is defined even for strict ansi or -std\u003dc99\n\nThe x86 asm headers define __u64 regardless of __STRICT_ANSI__.\nThe linux/videodev2.h header requires __u64 to be defined, thus\nthis fixes compiling with -std\u003dc99 when including the\nlinux/videodev2.h header.\n\nIn glibc, the asm/types.h header defines __u64 regardless of\n__STRICT_ANSI__.\n\nThis is the change for the generated arch-arm/asm/types.h\nheader, as produced by the update_all.py script (without all\nthe other unrelated changes that the script produces).\n\nFWIW, the same issue also is present in\narch-sh/asm/types.h, but there are no source headers for\narch-sh in external/kernel-headers (and regenerating the\nheaders simply removes that file).\n\nChange-Id: If05fcc9ed6ff5943602be121c7be140116e361fe\n"
    },
    {
      "commit": "482d59a42f6c81e3a142ffbf23c67a903836f203",
      "tree": "f0efb57b8acc3bdb0be14edad8e8b812fe4bd0b1",
      "parents": [
        "c83c1da54831ef1c9ff59cf9df8d5c0173893ee5",
        "e22dfc46b763e9b0c6300b7068609d2db60a9b2c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 24 15:07:56 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 24 15:07:56 2012 -0800"
      },
      "message": "am e22dfc46: Merge \"execvp: bcopy() is deprecated. Use memcpy() instead\"\n\n* commit \u0027e22dfc46b763e9b0c6300b7068609d2db60a9b2c\u0027:\n  execvp: bcopy() is deprecated. Use memcpy() instead\n"
    },
    {
      "commit": "e22dfc46b763e9b0c6300b7068609d2db60a9b2c",
      "tree": "93f1a386a4cd69d3f72699e903f79a7d23e4cd08",
      "parents": [
        "cee8425f22cfe268614c7bb47b2f5874ac6a0e4b",
        "28a7c35feac8d73b94f99493534dad069afe5049"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 24 14:26:34 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 14:26:36 2012 -0800"
      },
      "message": "Merge \"execvp: bcopy() is deprecated. Use memcpy() instead\""
    },
    {
      "commit": "c83c1da54831ef1c9ff59cf9df8d5c0173893ee5",
      "tree": "b7708dab3699422daeabf1f465a83cbc48de4936",
      "parents": [
        "5b44655f22dd05c7cd8afcd218102616a6f5f4da",
        "cee8425f22cfe268614c7bb47b2f5874ac6a0e4b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 11:54:49 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 20 11:54:49 2012 -0800"
      },
      "message": "am cee8425f: Merge \"Move variable declaration on its own line\"\n\n* commit \u0027cee8425f22cfe268614c7bb47b2f5874ac6a0e4b\u0027:\n  Move variable declaration on its own line\n"
    },
    {
      "commit": "5b44655f22dd05c7cd8afcd218102616a6f5f4da",
      "tree": "eede571d8f3cf432ec293c6a93467a15bfe4c81c",
      "parents": [
        "2f80f07d8106782ac94b05f529c8cbb1fd1c6f64",
        "7e6a5773133e4b65d678535418b1f5d594859da2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 11:54:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 20 11:54:48 2012 -0800"
      },
      "message": "am 7e6a5773: Merge \"Use the AT_SECURE auxv flag to determine whether to enable secure mode.\"\n\n* commit \u00277e6a5773133e4b65d678535418b1f5d594859da2\u0027:\n  Use the AT_SECURE auxv flag to determine whether to enable secure mode.\n"
    },
    {
      "commit": "2f80f07d8106782ac94b05f529c8cbb1fd1c6f64",
      "tree": "9617b50e1bf6a35cbaf55cd0d5003595c41bc2c0",
      "parents": [
        "8eb948d8c8b66d8442a45d398db4e970fb3bf68b",
        "23f56bbb6ae053996dd821f29379aea0c7166055"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 11:54:47 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 20 11:54:47 2012 -0800"
      },
      "message": "am 23f56bbb: Merge \"Add extended attribute (xattr) system call wrappers to bionic.\"\n\n* commit \u002723f56bbb6ae053996dd821f29379aea0c7166055\u0027:\n  Add extended attribute (xattr) system call wrappers to bionic.\n"
    },
    {
      "commit": "cee8425f22cfe268614c7bb47b2f5874ac6a0e4b",
      "tree": "7f90e07be004732ed16c1ea70c6d637d5f2a808c",
      "parents": [
        "7e6a5773133e4b65d678535418b1f5d594859da2",
        "bb44055d0a3515410f45417d5b0e047cc60f0dc6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 11:07:40 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 11:07:41 2012 -0800"
      },
      "message": "Merge \"Move variable declaration on its own line\""
    },
    {
      "commit": "bb44055d0a3515410f45417d5b0e047cc60f0dc6",
      "tree": "7f90e07be004732ed16c1ea70c6d637d5f2a808c",
      "parents": [
        "7e6a5773133e4b65d678535418b1f5d594859da2"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Jan 20 10:59:15 2012 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 10:59:15 2012 -0800"
      },
      "message": "Move variable declaration on its own line\n\nChange-Id: Ied54ffabccdc867ea4e124a0f0324a217270d6e7\n"
    },
    {
      "commit": "7e6a5773133e4b65d678535418b1f5d594859da2",
      "tree": "cab90201d90560eea148ed2bf70132ab4ec102f7",
      "parents": [
        "23f56bbb6ae053996dd821f29379aea0c7166055",
        "861b42a2d83f72f11b4271b5b8431595a097c7c2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 10:43:18 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 10:43:19 2012 -0800"
      },
      "message": "Merge \"Use the AT_SECURE auxv flag to determine whether to enable secure mode.\""
    },
    {
      "commit": "861b42a2d83f72f11b4271b5b8431595a097c7c2",
      "tree": "cde9712f4d6e19dcc2a81f140845567bdba3b53d",
      "parents": [
        "eae1f1fba33cb105302227b044a14e5abcbe55e7"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Jan 13 07:48:11 2012 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Jan 20 13:35:57 2012 -0500"
      },
      "message": "Use the AT_SECURE auxv flag to determine whether to enable secure mode.\n\nThe Linux kernel provides an AT_SECURE auxv flag to inform userspace\nwhether or not a security transition has occurred.  This is more reliable\nthan directly checking the uid/gid against the euid/egid, because it covers\nnot only setuid/setgid but also file capabilities, SELinux, and AppArmor\nsecurity transitions.  It is also a more efficient test since it does\nnot require any additional system calls.\n\nChange-Id: I9752a4f6da452273258d2876d13b05e402fb0409\n"
    },
    {
      "commit": "23f56bbb6ae053996dd821f29379aea0c7166055",
      "tree": "cda01bb165e43f09f7952e80f410fd7d21f4ab97",
      "parents": [
        "eae1f1fba33cb105302227b044a14e5abcbe55e7",
        "5eb686d105ebd7cea332fd1ef0bb3af9386e19f7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jan 20 10:29:21 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 10:29:22 2012 -0800"
      },
      "message": "Merge \"Add extended attribute (xattr) system call wrappers to bionic.\""
    },
    {
      "commit": "8eb948d8c8b66d8442a45d398db4e970fb3bf68b",
      "tree": "fcffb0cb0a26a8758674f2f26309fc265d597c91",
      "parents": [
        "dac52ff9f5591afda2b8c2a3d41aa08d7cab179e",
        "3d11bf0f3f3cf848f6f1e8449bf8736d8d1c78a3"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 19 13:06:24 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 19 13:06:24 2012 -0800"
      },
      "message": "Reconcile with ics-mr1-release\n\nChange-Id: Iece5fc7cf15320addfda3f143235664e2ef3083d\n"
    },
    {
      "commit": "3d11bf0f3f3cf848f6f1e8449bf8736d8d1c78a3",
      "tree": "7672e9c24da57867c389a5129e59934b3197f6a8",
      "parents": [
        "e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2",
        "43828aa3a76381cdc7f6f78baff5f1cc7011958b"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Jan 18 21:16:26 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Jan 18 21:16:26 2012 -0800"
      },
      "message": "merge in ics-mr1-release history after reset to ics-mr1\n"
    },
    {
      "commit": "dac52ff9f5591afda2b8c2a3d41aa08d7cab179e",
      "tree": "fcffb0cb0a26a8758674f2f26309fc265d597c91",
      "parents": [
        "b00d7a331c9f2a578a4cfc4dfe0d626aa58fa702",
        "e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 18 16:34:01 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 18 16:34:01 2012 -0800"
      },
      "message": "am e8e1efea: Update to tzdata2011n.\n\n* commit \u0027e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2\u0027:\n  Update to tzdata2011n.\n"
    },
    {
      "commit": "5eb686d105ebd7cea332fd1ef0bb3af9386e19f7",
      "tree": "3df9e137dcdcc8b78cb9ca78aee8c5de50316e87",
      "parents": [
        "e30e909363c5c706f394050d9cd00ce222caadbf"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Jan 13 07:45:16 2012 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Wed Jan 18 08:02:23 2012 -0500"
      },
      "message": "Add extended attribute (xattr) system call wrappers to bionic.\n\nThe xattr system calls are required for the SE Android userspace in\norder to get and set file security contexts.  In particular, libselinux\nrequires these calls.\n\nChange-Id: I78f5eb3d8f3384aed0a5e7c6a6f001781d982017\n"
    },
    {
      "commit": "b00d7a331c9f2a578a4cfc4dfe0d626aa58fa702",
      "tree": "49fda4fb66b0e3f5fb08029aca582aaebc3c5cbf",
      "parents": [
        "06f51ba1af2fafeec7fdfcba5d635bd001a31b3e",
        "eae1f1fba33cb105302227b044a14e5abcbe55e7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 17 18:16:10 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 17 18:16:10 2012 -0800"
      },
      "message": "am eae1f1fb: Merge \"res_send: Avoid spurious close()s and (rare) failure\"\n\n* commit \u0027eae1f1fba33cb105302227b044a14e5abcbe55e7\u0027:\n  res_send: Avoid spurious close()s and (rare) failure\n"
    },
    {
      "commit": "e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2",
      "tree": "7672e9c24da57867c389a5129e59934b3197f6a8",
      "parents": [
        "f44de270bba32c9b1b5eff8a34be07b10ddff238"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 31 14:11:32 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 17 17:47:59 2012 -0800"
      },
      "message": "Update to tzdata2011n.\n\nThere are three changes of note - most urgently, Cuba (America/Havana)\nhas extended summer time by two weeks, now to end on Nov 13, rather than\nthe (already past) Oct 30.   Second, the Pridnestrovian Moldavian Republic\n(Europe/Tiraspol) decided not to split from the rest of Moldova after\nall, and consequently that zone has been removed (again) and reinstated\nin the \"backward\" file as a link to Europe/Chisinau.   And third, the\nend date for Fiji\u0027s summer time this summer was moved forward from the\nearlier planned Feb 26, to Jan 22.\n\nApart from that, Moldova (MD) returns to a single entry in zone.tab\n(and the incorrect syntax that was in the 2011m version of that file\nis so fixed - it would have been fixed in a different way had this\nchange not happened - that\u0027s the \"missing\" sccs version id).\n\nBug: 5863692\n\nChange-Id: I78e29c682c623b1dec0b0ea2cb6545713ae9eed0\n"
    },
    {
      "commit": "eae1f1fba33cb105302227b044a14e5abcbe55e7",
      "tree": "161f017fed7022c8a8f898fd880ab3306577a9e2",
      "parents": [
        "e30e909363c5c706f394050d9cd00ce222caadbf",
        "87043f9c89593125a27199d0c1b4069d088672d7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jan 17 15:26:17 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 15:26:18 2012 -0800"
      },
      "message": "Merge \"res_send: Avoid spurious close()s and (rare) failure\""
    },
    {
      "commit": "06f51ba1af2fafeec7fdfcba5d635bd001a31b3e",
      "tree": "f8221ac70c84c7708a97e9963aa772e83f11923f",
      "parents": [
        "82c4be54da0825ebe74b524932c9db733419057a",
        "f44de270bba32c9b1b5eff8a34be07b10ddff238"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 17 11:45:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 17 11:45:25 2012 -0800"
      },
      "message": "am f44de270: add personality() system call.\n\n* commit \u0027f44de270bba32c9b1b5eff8a34be07b10ddff238\u0027:\n  add personality() system call.\n"
    },
    {
      "commit": "87043f9c89593125a27199d0c1b4069d088672d7",
      "tree": "161f017fed7022c8a8f898fd880ab3306577a9e2",
      "parents": [
        "e30e909363c5c706f394050d9cd00ce222caadbf"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Dec 12 16:32:56 2011 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Sat Jan 14 11:30:00 2012 +0800"
      },
      "message": "res_send: Avoid spurious close()s and (rare) failure\n\nWhen looping over the current list of sockets we are connected to,\nuse getpeername() not getsockname() to find out who the remote\nend is.  This change avoids spurious close() and (rare) failure.\n\nOrigin: ISC bug #18625 and fixed in libbind 6.0\n\nChange-Id: I5e85f9ff4b98c237978e4bf4bd85ba0a90d768e6\n"
    },
    {
      "commit": "28a7c35feac8d73b94f99493534dad069afe5049",
      "tree": "6c9f36d08271a8870bf1886388bd6c9d1c025bf4",
      "parents": [
        "e30e909363c5c706f394050d9cd00ce222caadbf"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Dec 12 16:17:22 2011 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Sat Jan 14 11:22:36 2012 +0800"
      },
      "message": "execvp: bcopy() is deprecated. Use memcpy() instead\n\nThe function bcopy() is marked as LEGACY in POSIX.1-2001 and removed in\nPOSIX.1-2008. memcpy (POSIX.1-2001) is its recommended replacement.\n\nChange-Id: I2cc0cc4673d1368255afd11132ddbfd3f87b530b\n"
    },
    {
      "commit": "43828aa3a76381cdc7f6f78baff5f1cc7011958b",
      "tree": "79597af69be025eb643e495bf9a635077717cc8a",
      "parents": [
        "f44de270bba32c9b1b5eff8a34be07b10ddff238",
        "caf08f71b824783dfe0ab57c6b639dca1106d695"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Jan 13 16:16:49 2012 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Jan 13 16:16:49 2012 -0800"
      },
      "message": "merge in ics-mr1-release history after reset to ics-mr1\n"
    },
    {
      "commit": "f44de270bba32c9b1b5eff8a34be07b10ddff238",
      "tree": "79597af69be025eb643e495bf9a635077717cc8a",
      "parents": [
        "ecd0e95a0276c1ba72c7331f5e4617815f015f22"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 13 14:03:01 2012 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 13 15:50:40 2012 -0800"
      },
      "message": "add personality() system call.\n\nChange-Id: Ie899def8ea1d705930ed83adae1343c1353e7c57\n"
    },
    {
      "commit": "82c4be54da0825ebe74b524932c9db733419057a",
      "tree": "619227d91d52cc01c295225624a1b5610c4de3fd",
      "parents": [
        "e30e909363c5c706f394050d9cd00ce222caadbf",
        "ecd0e95a0276c1ba72c7331f5e4617815f015f22"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 12 15:03:52 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 12 15:03:52 2012 -0800"
      },
      "message": "am ecd0e95a: Adding a timeout to tcp dns lookup connects.\n\n* commit \u0027ecd0e95a0276c1ba72c7331f5e4617815f015f22\u0027:\n  Adding a timeout to tcp dns lookup connects.\n"
    },
    {
      "commit": "ecd0e95a0276c1ba72c7331f5e4617815f015f22",
      "tree": "e54104270c6705bcb9fe3ca159b3ac69d852390e",
      "parents": [
        "94963af28e445384e19775a838a29e6a71708179"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 11 10:04:48 2012 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jan 12 14:26:41 2012 -0800"
      },
      "message": "Adding a timeout to tcp dns lookup connects.\n\nTCP isn\u0027t supported on some dns servers, which makes the old code\nhang forever.\n\nNOT adding a stopship to remove debugging stuff - it was too painful\n(14s timeout on failed tcp dns lookups) so we decided not to bother people.\n\nbug:5766949\nChange-Id: I381c20c3e11b8e994438d4f7c58ef643cd36554e\n"
    },
    {
      "commit": "e30e909363c5c706f394050d9cd00ce222caadbf",
      "tree": "33dcf8fcbca380db7910ff3519cfc4cf362ab917",
      "parents": [
        "a37f3729730e4e7345977915d67adc3eea93dfe4"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Wed Jul 13 10:23:50 2011 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue Jan 03 15:18:04 2012 -0800"
      },
      "message": "sreadahead: adding readahead system call into bionic libc\n\nAdd bionic libc to support readahead system call.\nThis is needed to enable sreadahead to work.\n\nChange-Id: I3856e1a3833db82e6cf42fd34af7631bd40cc723\nAuthor: Winson Yung \u003cwinson.w.yung@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "a37f3729730e4e7345977915d67adc3eea93dfe4",
      "tree": "b292c186e3959bdae3a6f558eb7436f75cf01331",
      "parents": [
        "c2d5944e19863bb2d831b13893a3bb78e0d53783"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue Aug 02 06:43:52 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 19 09:38:48 2011 -0800"
      },
      "message": "readdir: fix interface to kernel getdents64 function\n\nIssue:\n  The kernel will pad the entry-\u003ed_reclen in a getdents64 call to a\n  long-word boundary.  For very long records, this could exceed the\n  size of a struct dirent. The mismatch in the size was causing error\n  paranoid checking code in bionic to fail... thus causing an early\n  \"end\" when reading the dirent structures from the kernel buffer.\n\nTest:\n ls\n mkdir abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstu\n ls\n\nChange-Id: I75d1f8e45e1655fdd7bac4a08a481d086f28073a\nAuthor: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "c2d5944e19863bb2d831b13893a3bb78e0d53783",
      "tree": "41ea43cb85c24f330a01963d8d1c5413eb8d45a6",
      "parents": [
        "8d28b043e93d323684add3406ebae6b8fe6475d5",
        "caf08f71b824783dfe0ab57c6b639dca1106d695"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Dec 13 19:10:03 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Dec 13 19:10:03 2011 -0800"
      },
      "message": "Reconcile with ics-mr1-release\n\nChange-Id: I62bace5c4272d043a51d3f0f698556716838aa51\n"
    },
    {
      "commit": "caf08f71b824783dfe0ab57c6b639dca1106d695",
      "tree": "3d83d0844a6a658a68c2570baf9ae017b29571dd",
      "parents": [
        "94963af28e445384e19775a838a29e6a71708179",
        "132b3adfcc87bf6151810b8b82a5f488585cd173"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Dec 13 17:35:59 2011 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Dec 13 17:35:59 2011 -0800"
      },
      "message": "merge in ics-mr1-release history after reset to ics-mr1\n"
    }
  ],
  "next": "8d28b043e93d323684add3406ebae6b8fe6475d5"
}
