)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "8d28b043e93d323684add3406ebae6b8fe6475d5",
      "tree": "41ea43cb85c24f330a01963d8d1c5413eb8d45a6",
      "parents": [
        "f3087c6e86f54874538669d899d8a2ede59f7433",
        "94963af28e445384e19775a838a29e6a71708179"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Dec 13 16:02:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 13 16:02:50 2011 -0800"
      },
      "message": "am 94963af2: update video/dsscomp.h\n\n* commit \u002794963af28e445384e19775a838a29e6a71708179\u0027:\n  update video/dsscomp.h\n"
    },
    {
      "commit": "94963af28e445384e19775a838a29e6a71708179",
      "tree": "3d83d0844a6a658a68c2570baf9ae017b29571dd",
      "parents": [
        "bba5c314b2420483e2c0e3e441bf54bda6935bc1"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Dec 13 14:48:51 2011 -0800"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Dec 13 14:48:51 2011 -0800"
      },
      "message": "update video/dsscomp.h\n\nChange-Id: I9da47f7fb7f34f9c4baa860bb767cb8fd4f8020c\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "f3087c6e86f54874538669d899d8a2ede59f7433",
      "tree": "2f2a20ce917ba7ea826f53636ad0d4a4570a18bf",
      "parents": [
        "68ec71ebd6df12596dc5688c907c76ea4b32c9b4",
        "af96d4dadc3f3d8466dbbeaf3a816e6871715fbc"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 09 16:19:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 09 16:19:30 2011 -0800"
      },
      "message": "am af96d4da: x86: libc may use the gcc flags from TARGET_linux-x86.mk\n\n* commit \u0027af96d4dadc3f3d8466dbbeaf3a816e6871715fbc\u0027:\n  x86: libc may use the gcc flags from TARGET_linux-x86.mk\n"
    },
    {
      "commit": "af96d4dadc3f3d8466dbbeaf3a816e6871715fbc",
      "tree": "f5e3a6a34739c5889ea2f18e35f6b8ba6acbc747",
      "parents": [
        "7d03c9cbcedb1dc7e3a8210ac0001120558ec6df"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 09 13:52:19 2011 -0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 09 13:54:20 2011 -0800"
      },
      "message": "x86: libc may use the gcc flags from TARGET_linux-x86.mk\n\nChange-Id: Iaf4d864d4b6fe388bd3c2d7c4d7d6e42aebb0d35\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "68ec71ebd6df12596dc5688c907c76ea4b32c9b4",
      "tree": "7011e4316685aa8068bddb1100203bdc14f3da5d",
      "parents": [
        "c14ea96f2f4e36f7a3b3d9676df845afb09c2245",
        "7d03c9cbcedb1dc7e3a8210ac0001120558ec6df"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Dec 09 10:19:37 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 09 10:19:37 2011 -0800"
      },
      "message": "am 7d03c9cb: pathconf: dead loop in bionic function __2_symlinks\n\n* commit \u00277d03c9cbcedb1dc7e3a8210ac0001120558ec6df\u0027:\n  pathconf: dead loop in bionic function __2_symlinks\n"
    },
    {
      "commit": "c14ea96f2f4e36f7a3b3d9676df845afb09c2245",
      "tree": "98d21bddda93f88f6024ddba59ef135d6e12fcaf",
      "parents": [
        "ffe65783b4afc3f687a54b582a4e236caa22ed30",
        "132b3adfcc87bf6151810b8b82a5f488585cd173"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Dec 09 07:10:40 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Dec 09 07:10:40 2011 -0800"
      },
      "message": "Reconcile with ics-mr1-release\n\nChange-Id: I0a43c4d104894fdde4eff9970bc78ed0aeb88ec2\n"
    },
    {
      "commit": "132b3adfcc87bf6151810b8b82a5f488585cd173",
      "tree": "4343fc251a93b8d732a4089922cbf0dbc23fdfd5",
      "parents": [
        "bba5c314b2420483e2c0e3e441bf54bda6935bc1",
        "a89c28b09178cb7d8e7aa910aacedafdc7cddf94"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Dec 08 17:34:07 2011 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Dec 08 17:34:07 2011 -0800"
      },
      "message": "merge in ics-mr1-release history after reset to ics-mr1\n"
    },
    {
      "commit": "ffe65783b4afc3f687a54b582a4e236caa22ed30",
      "tree": "98d21bddda93f88f6024ddba59ef135d6e12fcaf",
      "parents": [
        "c448c082cf834f95afcfa3296eba2c67780727cf",
        "bba5c314b2420483e2c0e3e441bf54bda6935bc1"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Dec 08 14:57:00 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 08 14:57:00 2011 -0800"
      },
      "message": "am bba5c314: update video/dsscomp.h\n\n* commit \u0027bba5c314b2420483e2c0e3e441bf54bda6935bc1\u0027:\n  update video/dsscomp.h\n"
    },
    {
      "commit": "bba5c314b2420483e2c0e3e441bf54bda6935bc1",
      "tree": "4343fc251a93b8d732a4089922cbf0dbc23fdfd5",
      "parents": [
        "0d9f87a3b71057cf804b2d7aa8589e3bf94eab28"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Dec 08 14:42:04 2011 -0800"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Dec 08 14:42:04 2011 -0800"
      },
      "message": "update video/dsscomp.h\n\nChange-Id: Ic5f1c01add1f2adb5a09d05c94129f3dc9cc3f1f\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "c448c082cf834f95afcfa3296eba2c67780727cf",
      "tree": "f36166b9bafaf98797fa9f4a545a14fefd72298e",
      "parents": [
        "a73de44b7c0a50908ea8afe16134316cfc6cfbbe",
        "a89c28b09178cb7d8e7aa910aacedafdc7cddf94"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 08 10:17:32 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 08 10:17:32 2011 -0800"
      },
      "message": "Reconcile with ics-mr1-release\n\nChange-Id: Icc9d31cb9a4f379354808a4c7e913685dfa22e80\n"
    },
    {
      "commit": "7d03c9cbcedb1dc7e3a8210ac0001120558ec6df",
      "tree": "b2ee12be2fee00fae82b89608563a2112a3b9062",
      "parents": [
        "177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Oct 21 10:16:11 2011 +0800"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Wed Dec 07 09:47:20 2011 -0800"
      },
      "message": "pathconf: dead loop in bionic function __2_symlinks\n\nFix dead loops in file ./bionic/libc/unistd/pathconf.c\n\nChange-Id: I7a1e6bcd9879c96bacfd376b88a1f899793295c8\nAuthor: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "a73de44b7c0a50908ea8afe16134316cfc6cfbbe",
      "tree": "f36166b9bafaf98797fa9f4a545a14fefd72298e",
      "parents": [
        "35765066b921a5bce26e3799b9e20c661771adfc",
        "177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Dec 06 13:59:56 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 06 13:59:56 2011 -0800"
      },
      "message": "am 177ba8cb: Prevent deadlock when using fork\n\n* commit \u0027177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8\u0027:\n  Prevent deadlock when using fork\n"
    },
    {
      "commit": "177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8",
      "tree": "03f7fbd00c889bd2069b088f769e53ff9cfd40e9",
      "parents": [
        "e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Fri Apr 08 08:50:48 2011 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Dec 06 08:39:18 2011 -0800"
      },
      "message": "Prevent deadlock when using fork\n\nWhen forking of a new process in bionic, it is critical that it\ndoes not allocate any memory according to the comment in\njava_lang_ProcessManager.c:\n\"Note: We cannot malloc() or free() after this point!\nA no-longer-running thread may be holding on to the heap lock, and\nan attempt to malloc() or free() would result in deadlock.\"\nHowever, as fork is using standard lib calls when tracing it a bit,\nthey might allocate memory, and thus causing the deadlock.\nThis is a rewrite so that the function cpuacct_add, that fork calls,\nwill use system calls instead of standard lib calls.\n\nSigned-off-by: christian bejram \u003cchristian.bejram@stericsson.com\u003e\n\nChange-Id: Iff22ea6b424ce9f9bf0ac8e9c76593f689e0cc86\n"
    },
    {
      "commit": "35765066b921a5bce26e3799b9e20c661771adfc",
      "tree": "9ada65b43593956097a7fd27190fbae37bd1d90b",
      "parents": [
        "cb835cd77c8e60b4a9fb8a54a06d4fd4039ae1b0",
        "e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon Dec 05 22:12:08 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 05 22:12:08 2011 -0800"
      },
      "message": "am e4a21c89: signal: Align the sigset_t size passed to from user space to kernel.\n\n* commit \u0027e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4\u0027:\n  signal: Align the sigset_t size passed to from user space to kernel.\n"
    },
    {
      "commit": "cb835cd77c8e60b4a9fb8a54a06d4fd4039ae1b0",
      "tree": "0aa845ad0d4d2bee7d625f9fa138563f4cae4ce0",
      "parents": [
        "75039bafde8e6f03caffa9d6aa7142a09ba50952",
        "cb1df9161666db2a312814752de67fc623149a9b"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon Dec 05 22:12:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 05 22:12:07 2011 -0800"
      },
      "message": "am cb1df916: string: Fix wrong comparison semantics\n\n* commit \u0027cb1df9161666db2a312814752de67fc623149a9b\u0027:\n  string: Fix wrong comparison semantics\n"
    },
    {
      "commit": "e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4",
      "tree": "2eeac63eccc2d9f120e9626fcd5ed44974bb0e36",
      "parents": [
        "cb1df9161666db2a312814752de67fc623149a9b"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon Dec 05 11:25:37 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 05 18:37:33 2011 -0800"
      },
      "message": "signal: Align the sigset_t size passed to from user space to kernel.\n\nPass kernel space sigset_t size to __rt_sigprocmask to workaround\nthe miss-match of NSIG/sigset_t definition between kernel and bionic.\n\nNote: Patch originally from Google...\nChange-Id: I4840fdc56d0b90d7ce2334250f04a84caffcba2a\nSigned-off-by: Chenyang Du \u003cchenyang.du@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "cb1df9161666db2a312814752de67fc623149a9b",
      "tree": "aa6db13b060299aad917d756bce73d0c84306a4d",
      "parents": [
        "89d3fdcae26980bf81a4622c3c83e48ead4c1c3a"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Tue Oct 25 13:06:09 2011 +0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 05 18:37:10 2011 -0800"
      },
      "message": "string: Fix wrong comparison semantics\n\nChars are signed for x86 -- correct the comparison semantics.\n\nChange-Id: I2049e98eb063c0b4e83ea973d3fcae49c6817dde\nAuthor: Liubov Dmitrieva \u003cliubov.dmitrieva@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "75039bafde8e6f03caffa9d6aa7142a09ba50952",
      "tree": "ac1c4a3850965295966a7d2c09fae46396593b61",
      "parents": [
        "0c3d21e63c6e75ae73aaf2b8d64af0bd8caa6beb",
        "89d3fdcae26980bf81a4622c3c83e48ead4c1c3a"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon Dec 05 17:01:13 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 05 17:01:13 2011 -0800"
      },
      "message": "am 89d3fdca: MALLOC_DEBUG: enable the option libc.debug.malloc \u003d 10\n\n* commit \u002789d3fdcae26980bf81a4622c3c83e48ead4c1c3a\u0027:\n  MALLOC_DEBUG: enable the option libc.debug.malloc \u003d 10\n"
    },
    {
      "commit": "89d3fdcae26980bf81a4622c3c83e48ead4c1c3a",
      "tree": "c58fbe8957357a72479ee8b409d9233ede22f075",
      "parents": [
        "e480fc83b2887388d469eb3bf58c86c610f5b082"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Wed Sep 21 12:44:05 2011 +0200"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon Dec 05 14:58:55 2011 -0800"
      },
      "message": "MALLOC_DEBUG: enable the option libc.debug.malloc \u003d 10\n\nFix the compile warning to let the libc.debug.malloc\u003d10 works well\nDue to unsuitable value comparison, which cause compiler optimize the\ncode of comparing two digits.\n\nChange-Id: I0bedd596c9ca2ba308fb008da20ecb328d8548f5\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nAuthor: liu chuansheng \u003cchuansheng.liu@intel.com\u003e\n"
    },
    {
      "commit": "0c3d21e63c6e75ae73aaf2b8d64af0bd8caa6beb",
      "tree": "c9e2bbe6c0480c619d8efdbf3c5830060ffe4547",
      "parents": [
        "621df52644cc19001688c0964ad425c5ed6c8990",
        "e480fc83b2887388d469eb3bf58c86c610f5b082"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Nov 29 22:42:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 22:42:32 2011 -0800"
      },
      "message": "am e480fc83: bionic: fix pthread_{create, exit}/signal race condition\n\n* commit \u0027e480fc83b2887388d469eb3bf58c86c610f5b082\u0027:\n  bionic: fix pthread_{create, exit}/signal race condition\n"
    },
    {
      "commit": "621df52644cc19001688c0964ad425c5ed6c8990",
      "tree": "bfcc5c0a708f39245c038f6808c7fa84c8bcb45b",
      "parents": [
        "1ad08626a143dc684e92f56754c7176cc4914ce8",
        "31e72bc3289acdd85b0b745fbf64c5949ca33432"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Nov 29 22:42:31 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 22:42:31 2011 -0800"
      },
      "message": "am 31e72bc3: bionic: fix __get_tls( ) crash issue\n\n* commit \u002731e72bc3289acdd85b0b745fbf64c5949ca33432\u0027:\n  bionic: fix __get_tls( ) crash issue\n"
    },
    {
      "commit": "1ad08626a143dc684e92f56754c7176cc4914ce8",
      "tree": "63fd47cc8c33df12fa17610a53d000aa7c1c9d37",
      "parents": [
        "0d9f87a3b71057cf804b2d7aa8589e3bf94eab28",
        "897815a1feff230be3ea42655a77dcbb9a8dcca9"
      ],
      "author": {
        "name": "Zhenghua Wang",
        "email": "zhenghua.wang@intel.com",
        "time": "Tue Nov 29 22:42:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 29 22:42:30 2011 -0800"
      },
      "message": "am 897815a1: bionic: add machine type check\n\n* commit \u0027897815a1feff230be3ea42655a77dcbb9a8dcca9\u0027:\n  bionic: add machine type check\n"
    },
    {
      "commit": "e480fc83b2887388d469eb3bf58c86c610f5b082",
      "tree": "c595c2a61a1a4aa4d5049762a0130af7c0442437",
      "parents": [
        "31e72bc3289acdd85b0b745fbf64c5949ca33432"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Wed Sep 21 12:44:11 2011 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Nov 29 17:09:51 2011 -0800"
      },
      "message": "bionic: fix pthread_{create, exit}/signal race condition\n\n(1) in pthread_create:\n    If the one signal is received before esp is subtracted by 16 and\n    __thread_entry( ) is called, the stack will be cleared by kernel\n    when it tries to contruct the signal stack frame. That will cause\n    that __thread_entry will get a wrong tls pointer from the stack\n    which leads to the segment fault when trying to access tls content.\n\n(2) in pthread_exit\n    After pthread_exit called system call unmap(), its stack will be\n    freed.  If one signal is received at that time, there is no stack\n    available for it.\n\nFixed by subtracting the child\u0027s esp by 16 before the clone system\ncall and by blocking signal handling before pthread_exit is started.\n\nAuthor: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "31e72bc3289acdd85b0b745fbf64c5949ca33432",
      "tree": "e67e3743e9ceeeb8afdfe25121fbe62dc1608bce",
      "parents": [
        "897815a1feff230be3ea42655a77dcbb9a8dcca9"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Aug 01 18:44:55 2011 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Nov 29 17:09:15 2011 -0800"
      },
      "message": "bionic: fix __get_tls( ) crash issue\n\nWhen running the stress test of pthread create/destroy, a crash may\noocur in __get_tls(). That is caused by the race condition with __set_tls( ):\n\nAuthor: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "897815a1feff230be3ea42655a77dcbb9a8dcca9",
      "tree": "e2cbe576afb2d97fbecaa59e1b4f8229d6aca00b",
      "parents": [
        "faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c"
      ],
      "author": {
        "name": "Zhenghua Wang",
        "email": "zhenghua.wang@intel.com",
        "time": "Wed Oct 19 00:29:14 2011 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Nov 29 17:01:08 2011 -0800"
      },
      "message": "bionic: add machine type check\n\nandroid linker doesn\u0027t check machine type, it may load some\nlibraries which it doesn\u0027t support sometimes.\n\nAuthor: Zhenghua Wang \u003czhenghua.wang@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "a89c28b09178cb7d8e7aa910aacedafdc7cddf94",
      "tree": "5924a01d2a17ca305f8c63770e38bc6881ff5f07",
      "parents": [
        "0d9f87a3b71057cf804b2d7aa8589e3bf94eab28",
        "d717f5170f00a1dfcc164d6cac53e9543021acf8"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Nov 16 06:45:21 2011 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Nov 16 06:45:21 2011 -0800"
      },
      "message": "merge in ics-mr1-release history after reset to ics-mr1\n"
    },
    {
      "commit": "0d9f87a3b71057cf804b2d7aa8589e3bf94eab28",
      "tree": "5924a01d2a17ca305f8c63770e38bc6881ff5f07",
      "parents": [
        "b0641d4a446fa98c72fd6252e5a5ca7e44c41f1f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 31 10:52:50 2011 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 31 11:42:18 2011 -0700"
      },
      "message": "Add auto-exposure/auto-white balance lock support to soc2030 image\nsensor.\n\nBug: 4980604\nChange-Id: I1be07a23573b70eeddd9ecb2370605713aea3d03\n"
    },
    {
      "commit": "d717f5170f00a1dfcc164d6cac53e9543021acf8",
      "tree": "6d92c90b54d6ebcf4b201d8e592d1c259c081729",
      "parents": [
        "b0641d4a446fa98c72fd6252e5a5ca7e44c41f1f",
        "df331f5f9b74a2f54f6786384fc3b2b55902d366"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 13 06:59:20 2011 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Oct 13 06:59:20 2011 -0700"
      },
      "message": "merge in ics-release history after reset to master\n"
    },
    {
      "commit": "b0641d4a446fa98c72fd6252e5a5ca7e44c41f1f",
      "tree": "6d92c90b54d6ebcf4b201d8e592d1c259c081729",
      "parents": [
        "faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c",
        "487b613e572160e80d0700e1bcd0e405420d14ea"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Oct 12 07:51:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 07:51:53 2011 -0700"
      },
      "message": "Merge \"Use ENTRY and EXIT macros for strcmp, memcpy, atexit.\""
    },
    {
      "commit": "df331f5f9b74a2f54f6786384fc3b2b55902d366",
      "tree": "33a18305c613596faa1cd9f692e7c9eee09e69d0",
      "parents": [
        "faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c",
        "bf8f6bb8202beb1c3e1d9cc861e8b0e3879372d3"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 11 05:32:11 2011 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Oct 11 05:32:11 2011 -0700"
      },
      "message": "merge in ics-release history after reset to master\n"
    },
    {
      "commit": "487b613e572160e80d0700e1bcd0e405420d14ea",
      "tree": "1b412ce8aa13d2a7eb40005cbfdf24b9851d27a4",
      "parents": [
        "0a1b306fe1e86b4d218506d2d3d3e72df8f795ba"
      ],
      "author": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Oct 04 14:22:15 2011 +0400"
      },
      "committer": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Oct 11 12:12:05 2011 +0400"
      },
      "message": "Use ENTRY and EXIT macros for strcmp, memcpy, atexit.\n\nWithout this change strcmp size is zero (not set), and it gets\nignored by Valgrind. Changes to memcpy and atexit don\u0027t affect the\ngenerated binary in any way.\n\nChange-Id: I05818cb5951f75901dc8c0eef02807a2e83a9231\n"
    },
    {
      "commit": "faa7c1d29f9ed0b3eb252bb0bd43e7596eed5d9c",
      "tree": "33a18305c613596faa1cd9f692e7c9eee09e69d0",
      "parents": [
        "0a1b306fe1e86b4d218506d2d3d3e72df8f795ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:05:53 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:05:53 2011 -0700"
      },
      "message": "Update to tzdata2011l.\n\nThis affects Asia/Hebron and Pacific/Fiji (and historical data for\nAmerica/Sitka).\n\nChange-Id: I111a34038e44416f1900f774bdb78750e815eb5f\n"
    },
    {
      "commit": "bf8f6bb8202beb1c3e1d9cc861e8b0e3879372d3",
      "tree": "3d67d5521578b01dc26fde9be539fc30ca604933",
      "parents": [
        "0a1b306fe1e86b4d218506d2d3d3e72df8f795ba",
        "cd17f880102e3bdff87e8e86487ece5ad9c9eabb"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 30 06:44:15 2011 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Sep 30 06:44:15 2011 -0700"
      },
      "message": "merge in ics-release history after reset to master\n"
    },
    {
      "commit": "0a1b306fe1e86b4d218506d2d3d3e72df8f795ba",
      "tree": "3d67d5521578b01dc26fde9be539fc30ca604933",
      "parents": [
        "229ab1a33ea79fcea42302fbe9680a6c1047325f",
        "32ca348eecb114b9b2a9393f178c82310f590ddb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Sep 29 21:09:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 29 21:09:08 2011 -0700"
      },
      "message": "am 32ca348e: am ce0d646c: resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp\n\n* commit \u002732ca348eecb114b9b2a9393f178c82310f590ddb\u0027:\n  Bionic: x86: Fix libm macro definitions\n"
    },
    {
      "commit": "32ca348eecb114b9b2a9393f178c82310f590ddb",
      "tree": "1d374b6ff31c98b742b5135d6f10056885be91ac",
      "parents": [
        "91966c30efbdc7feecd6c45a46ab488e715c0a35",
        "ce0d646cc0beb6b44d5429d01e51d00005264f44"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Sep 29 21:03:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 29 21:03:00 2011 -0700"
      },
      "message": "am ce0d646c: resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp\n\n* commit \u0027ce0d646cc0beb6b44d5429d01e51d00005264f44\u0027:\n  Bionic: x86: Fix libm macro definitions\n"
    },
    {
      "commit": "ce0d646cc0beb6b44d5429d01e51d00005264f44",
      "tree": "0249a6a1c10ddf04e0a303b0d1b05b4a47633ca9",
      "parents": [
        "0acdbe0892105d01a38de9baf4e34eef22b8259c",
        "6cda7b6249c05ebcaebeb86badf957ec0f04e4ad"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 30 05:56:51 2011 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 30 05:56:51 2011 +0200"
      },
      "message": "resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp\n\nChange-Id: I85bd5291c2a9cd29bff538b6d5a4dcd73f85a1fd\n"
    },
    {
      "commit": "229ab1a33ea79fcea42302fbe9680a6c1047325f",
      "tree": "4bcab1fb59b3633dae576cc3320a96dcb9f8332f",
      "parents": [
        "4638822fc07aae8cc08600c85c16183ed8d5ef79",
        "f432de2de7288c0589d1e50c2aa949a76c571794"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Sep 29 10:52:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 29 10:52:23 2011 -0700"
      },
      "message": "Merge \"Send both A and AAAA queries if all probes fail.\""
    }
  ],
  "next": "4638822fc07aae8cc08600c85c16183ed8d5ef79"
}
