)]}'
{
  "log": [
    {
      "commit": "b5f053b5a7deb084e7a052d527e0aa41339ae05c",
      "tree": "a75d6715f7c7c954d22440b8c21c59b01d87e83d",
      "parents": [
        "4a9b7c694a8312160d3cd953a8227c23a1624868"
      ],
      "author": {
        "name": "Irina Tirdea",
        "email": "irina.tirdea@intel.com",
        "time": "Sat Sep 08 09:17:54 2012 +0300"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 13 15:18:21 2012 -0700"
      },
      "message": "Make strerror(3) and strsignal(3) thread-safe, and add psignal(3) and psiginfo(3).\n\nChange-Id: I426109db25e907980d6cb3a7a695796e45783b78\n"
    },
    {
      "commit": "4a9b7c694a8312160d3cd953a8227c23a1624868",
      "tree": "bfd77931d11626afdb9492cd62f5fedaeb27ceac",
      "parents": [
        "af4d630e4d87dca38cc2026b992bb50c49911db9",
        "e007775f4b21f6b94078ed1d34b753435ba28fda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 13 09:46:30 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 13 09:46:31 2012 -0700"
      },
      "message": "Merge \"Add libdl into libc_malloc_debug_leak build\""
    },
    {
      "commit": "e007775f4b21f6b94078ed1d34b753435ba28fda",
      "tree": "a066f06146489a03b34d7752bc9730084fac4d5a",
      "parents": [
        "59726beda5bec7e3db9d0c403a0ef11d0a7f182f"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Sep 10 19:35:25 2012 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Sep 13 12:03:06 2012 +0400"
      },
      "message": "Add libdl into libc_malloc_debug_leak build\n\nOtherwise libc_malloc_debug_leak.so is failed to load runtime in x86\ncase\n\nChange-Id: I8207ce06d1ec17b233f4e4fcfdd2b161673b4fa8\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "86ec05acc9df3098c4e99e5b3ad85dcef66712c7",
      "tree": "722c7b99116ebf1af2032b2daf9e3c428386a65d",
      "parents": [
        "666d06fee9e1d2e1401a4b42d94d01e8f38ad1a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 19:03:02 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 12:30:22 2012 -0700"
      },
      "message": "Update the kernel headers to match external/kernel-headers.\n\nNote that the Linux kernel handed over responsibility for most of the\nsocket constants to glibc some time ago. Someone had updated our\nexternal/kernel-headers file but not regenerated the bionic headers,\nso this change copies the missing stuff from the old bionic \u003clinux/socket.h\u003e\ninto \u003csys/socket.h\u003e. This is what glibc does.\n\nI\u0027ve hacked a few of the other files to #include \u003csys/socket.h\u003e for\nbackward compatibility, but even so this requires numerous other\nchanges to switch people over from direct inclusion of \u003clinux/...\u003e headers.\n\nChange-Id: I0e4af64e631d3cef911a31d90f2f806e058278a0\n"
    },
    {
      "commit": "0d207ba624b81038600e71d109c3234912c4125b",
      "tree": "79dd4140a44a2ff914657c70d113017fa10ebfff",
      "parents": [
        "cc8668f261ae5d0ed38961f357e33c026502ed0d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 10:51:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 10:51:05 2012 -0700"
      },
      "message": "Backwards and forwards compatibility for an upcoming \u003csys/socket.h\u003e change.\n\nChange-Id: Iba58077a1f057a968eb2283ebba259975925ff4c\n"
    },
    {
      "commit": "b03bc56b7930d60237f1dd1ed40f23c2635929c9",
      "tree": "47caa97d67a6489715e908ed3f2e4464b3ff2ae4",
      "parents": [
        "59726beda5bec7e3db9d0c403a0ef11d0a7f182f"
      ],
      "author": {
        "name": "KwongYuan Wong",
        "email": "wong.kwongyuan@gmail.com",
        "time": "Tue Mar 27 11:13:13 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 16:38:04 2012 -0700"
      },
      "message": "[MIPS] Check error status from pipe system call\n\nChange-Id: Iaaea0e826c2678aa7f6fad9d46b16302a4d3b876\n"
    },
    {
      "commit": "12949e5d3946cc5d5b53d52adf5a3b925bfca2c6",
      "tree": "334e0b3a34de95125c1f5ef6d1745a3517c36d54",
      "parents": [
        "67546bf209b2c5480aa4811b2bb3c42e7862af62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 10 11:16:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 10 11:16:12 2012 -0700"
      },
      "message": "Rename crtstart variables as crtbegin, to match reality.\n\nNo functional change, but it\u0027s confusing that the variable\nnames don\u0027t match the filenames.\n\nChange-Id: I7109f917797be2f056e69fddb92e4a7306281813\n"
    },
    {
      "commit": "cf464878efda7652b0a7eb636e45944eda6b6f2f",
      "tree": "1307bced3fd1b450ae8080f5ac9570ad2ff164ab",
      "parents": [
        "d10309c36b93176a473baeeddef6f3fba8bf0678"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Sep 07 17:06:56 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Sep 07 17:13:37 2012 -0700"
      },
      "message": "Generate header dependency makefiles for the crt*.o\n\nBug: 7127743\nChange-Id: I606e5f7cd2b513f855a1fefd2b001abd365fc854\n"
    },
    {
      "commit": "d10309c36b93176a473baeeddef6f3fba8bf0678",
      "tree": "51be4d0d933038bb203ed4cad4d4348dcd96cc88",
      "parents": [
        "691ef3c80b4af278aa90d6e005ba42de1e52c140",
        "048569be54188fadde19d5e48363e5fe3943023a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 07 10:59:20 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 10:59:20 2012 -0700"
      },
      "message": "Merge \"Rename __dso_handle_so.c to __dso_handle_so.h\""
    },
    {
      "commit": "691ef3c80b4af278aa90d6e005ba42de1e52c140",
      "tree": "98103f874d73dab842e61d345f4c769a25af19f7",
      "parents": [
        "e8f815473ba463b875cea757bc0a52fc32f10748",
        "1ad05db9cef23c1ca28ffd51852fa2a0b0c9b4b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 07 10:51:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 10:51:49 2012 -0700"
      },
      "message": "Merge \"Add mlockall and munlockall for Google TV.\""
    },
    {
      "commit": "048569be54188fadde19d5e48363e5fe3943023a",
      "tree": "fa84c2e71f765d5fb14998210b4511062559bf15",
      "parents": [
        "e8f815473ba463b875cea757bc0a52fc32f10748"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Sep 05 19:00:43 2012 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Fri Sep 07 12:49:41 2012 +0800"
      },
      "message": "Rename __dso_handle_so.c to __dso_handle_so.h\n\nAlso chang libc/arch-arm/bionic/crtbegin_so.c to include it\nas a header.\n\nChange-Id: Ib91b0b8caf5c8b936425aa8a4fc1a229b2b27929\n"
    },
    {
      "commit": "e8f815473ba463b875cea757bc0a52fc32f10748",
      "tree": "cf83224e1b1f94e494b52584918b8334c7ed2994",
      "parents": [
        "6e3b0f2d2e89a8f3bbfc5d26dcdc13233c1111ba",
        "09f76cdd9bba385b1eab4ffd6abd1aed96dce93d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 06 11:41:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 11:41:52 2012 -0700"
      },
      "message": "Merge \"Fix build warning of initialization but no use.\""
    },
    {
      "commit": "1ad05db9cef23c1ca28ffd51852fa2a0b0c9b4b7",
      "tree": "23595a588bdd3a9bfb5c223e4cc7bc39b8dd84d9",
      "parents": [
        "6e3b0f2d2e89a8f3bbfc5d26dcdc13233c1111ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 11:24:45 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 11:24:45 2012 -0700"
      },
      "message": "Add mlockall and munlockall for Google TV.\n\nChange-Id: I10e961d701e74aab07211ec7975f61167e387853\n"
    },
    {
      "commit": "09f76cdd9bba385b1eab4ffd6abd1aed96dce93d",
      "tree": "d6edcb20a932ed07ffdae25c9815f8cddb334281",
      "parents": [
        "ff4608ae0cb78caa05b83e109fc2633682958089"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 06 09:55:36 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 06 09:59:13 2012 -0700"
      },
      "message": "Fix build warning of initialization but no use.\n\nfirst_run is only used with LOCK_AT_FORK, however, care needs to be\ntaken with the #if to avoid compiler warnings when LOCK_AT_FORK isn\u0027t\nbeing used.\n\nChange-Id: I6bcfac2ab8732c91607f4a1bcd7c0019f29c2eec\n"
    },
    {
      "commit": "bfeab1bbe7e8d0c08b7e3f46aedab64e3b2bf706",
      "tree": "d7ee2fec0079394cfacebdc632036a53f079c011",
      "parents": [
        "ff4608ae0cb78caa05b83e109fc2633682958089"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 17:47:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 17:47:37 2012 -0700"
      },
      "message": "Don\u0027t corrupt the thread list in static executables.\n\nSeveral previous changes conspired to make a mess of the thread list\nin static binaries. This was most obvious when trying to call\npthread_key_delete(3) on the main thread.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d36893\nChange-Id: I2a2f553114d8fb40533c481252b410c10656da2e\n"
    },
    {
      "commit": "b2c5bd543dcbbc1b2cbf7afd8b124256ce2c128e",
      "tree": "bc8800e46aecc0a879a8ac707ab9759d1412b132",
      "parents": [
        "26f2e4a1639a959513c4ff5981b4eb52757e8012",
        "144c2918668ac0d506a86478d5b9966ad816cec4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 10:18:43 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 10:18:43 2012 -0700"
      },
      "message": "Merge \"ARM: warn about atexit() calls from legacy shared libraries\""
    },
    {
      "commit": "26f2e4a1639a959513c4ff5981b4eb52757e8012",
      "tree": "f67c125011c1729fd3614304dd7428e6b1bfee22",
      "parents": [
        "82978cae4eec238a9d631d2b61b8985daa02516e",
        "f3cfcd869ded41d25c1f4f4e48e7c374a64f9583"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 09:43:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 09:43:35 2012 -0700"
      },
      "message": "Merge \"ARM: make CRT_LEGACY_WORKAROUND work as intended\""
    },
    {
      "commit": "82978cae4eec238a9d631d2b61b8985daa02516e",
      "tree": "c36a0ec576cfeb799d855a1c96e3c772f113f946",
      "parents": [
        "be19a3671709879ccc0156b94f7ef7540027dc37",
        "3e2d2936b0447ed2f0b0aab3625494b2533cd422"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 07:41:31 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 07:41:32 2012 -0700"
      },
      "message": "Merge \"Avoid malloc lock while calling pthread_atfork.\""
    },
    {
      "commit": "be19a3671709879ccc0156b94f7ef7540027dc37",
      "tree": "0bf997b176a15d27a4e057fa4d7e467f45f15e88",
      "parents": [
        "5ff23471303a1b99ddc1e1751662aa45f34b5e21",
        "954923858b34dbe695d202c5a3076f05f269338a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 17:52:39 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 17:52:40 2012 -0700"
      },
      "message": "Merge \"termios: add tcdrain\""
    },
    {
      "commit": "5ff23471303a1b99ddc1e1751662aa45f34b5e21",
      "tree": "337fdcbaa20ac4a18f53077b0573ab7e62fb55e8",
      "parents": [
        "e03ab936996a1a46d461cdad463d7f5bca10b051",
        "1ad10a566e042676c95a0bdbf3cbc48e99ddafb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 16:36:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 16:36:27 2012 -0700"
      },
      "message": "Merge \"Add getsid system call to bionic\""
    },
    {
      "commit": "63deae5e4f186a453fb6fbab0d8acf314aab4df0",
      "tree": "60c9e9358eca95ca7151760087289643c4068c5f",
      "parents": [
        "1db615b4ae469c9f33dc1d88b24924ca8efc10ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 15:42:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 04 15:42:23 2012 -0700"
      },
      "message": "Add missing MALLOC_FAILURE_ACTION calls to dlmalloc.\n\nWithout these, sometimes malloc(3) returns NULL without setting errno.\n\nChange-Id: I4708c3f675bf2c878ddcaf012fde7848b255826b\n"
    },
    {
      "commit": "954923858b34dbe695d202c5a3076f05f269338a",
      "tree": "e90edc4cc4d2ec303419e563ed8f451fb0d3061c",
      "parents": [
        "6fe901ef38898d9cb6007720940e915f7180fc11"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitaly.wool@sonyericsson.com",
        "time": "Tue Sep 04 14:11:28 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Sep 04 14:11:28 2012 +0200"
      },
      "message": "termios: add tcdrain\n\nChange-Id: I05c0007f7bcc6ef5295c32f86fafbf1ad31e07fa\n"
    },
    {
      "commit": "1ad10a566e042676c95a0bdbf3cbc48e99ddafb2",
      "tree": "113ce6b3d9940da27f19e77d9234feeafa082671",
      "parents": [
        "8b4e8a937be2e7ac94e52d596813095ef16c9ec8"
      ],
      "author": {
        "name": "Irina Tirdea",
        "email": "irina.tirdea@intel.com",
        "time": "Wed Aug 29 11:48:35 2012 +0300"
      },
      "committer": {
        "name": "Irina Tirdea",
        "email": "irina.tirdea@intel.com",
        "time": "Mon Sep 03 01:38:34 2012 +0300"
      },
      "message": "Add getsid system call to bionic\n\nAdd getsid() system call to bionic for\nall architectures. This is needed for various tools\n(e.g. perf).\n\nAdding the getsid system call was done in 3 steps:\n() add getsid system call (function name and syscall\nnumber) to libc/SYSCALLS.TXT\n() generate all necessary headers by calling\nlibc/tools/gensyscalls.py. This patch is adding\nthe generated files since the build system\ndoes not call gensyscalls.py.\n() add the system call signature to libc/include/unistd.h\n\nChange-Id: Id69a257e13ec02e1a44085a6b217a3f19ab025b1\nSigned-off-by: Irina Tirdea \u003cirina.tirdea@intel.com\u003e\n"
    },
    {
      "commit": "3e2d2936b0447ed2f0b0aab3625494b2533cd422",
      "tree": "4c2fb816f869b4fad805a02bfc701d20abc20e1e",
      "parents": [
        "6fe901ef38898d9cb6007720940e915f7180fc11"
      ],
      "author": {
        "name": "Kirill Artamonov",
        "email": "kartamonov@nvidia.com",
        "time": "Fri Aug 31 09:19:16 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 31 11:11:40 2012 -0700"
      },
      "message": "Avoid malloc lock while calling pthread_atfork.\n\nExpecting the memory in a forked child process to be sane wrt threading\nis a bad idea. An example of a problem is when the parent process has\nthe malloc lock and a child process is forked. The malloc lock in the\nchild will appear locked by a thread that doesn\u0027t exist.\n\nThis change aims to make bionic more compatible with glibc by reseting\nthe malloc lock in the child forked process, as well as holding it\nduring the fork. This is a feature in dlmalloc 2.8.6 called\nLOCK_AT_FORK. In general this feature isn\u0027t necessary as a forked\nprocess will then exec. Some bad applications rely on being able to use\nfeatures like malloc before the exec and having multiple threads running\nin the parent program. This isn\u0027t a problem with glibc and this patch\nmakes it not a problem for bionic.\n\nUnfortunately for use in bionic, LOCK_AT_FORK has an issue as internally\nit uses pthread_atfork that in bionic uses malloc. This leads to the\nLOCK_AT_FORK initialization deadlocking with pthread_atfork\u0027s call to\nmalloc due to the malloc lock. This change moves the pthread_atfork logic\nin LOCK_AT_FORK to be called without the malloc lock held.\n\nChange-Id: Id68175a564a6abb936ee4488b44d9479f7311f69\n"
    },
    {
      "commit": "6fe901ef38898d9cb6007720940e915f7180fc11",
      "tree": "4c177741d29711f51230bf42e392e36f3f68fcb9",
      "parents": [
        "8b4e8a937be2e7ac94e52d596813095ef16c9ec8",
        "c6d95add30dc24674bdcb39f69812c115e4205fd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 31 08:42:40 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 08:42:41 2012 -0700"
      },
      "message": "Merge \"Upgrade to dlmalloc 2.8.6.\""
    },
    {
      "commit": "c6d95add30dc24674bdcb39f69812c115e4205fd",
      "tree": "4e6776adfb8fed41d3b5075d15916ffc11197134",
      "parents": [
        "069c64cdf2d3da7b7ff6ea5d1041f982fb10ab22"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 29 14:04:53 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 29 18:18:29 2012 -0700"
      },
      "message": "Upgrade to dlmalloc 2.8.6.\n\nThis fixes a bug and enables the use of MORECORE_CONTIGUOUS.\n\nChange-Id: Ia7c5d32bdc46e99b3ecb92ee94d1f702c4385d5d\n"
    },
    {
      "commit": "17d9be8ad73170275f25ffe8795a0d04b3e2cd8b",
      "tree": "f2a94f5c73c89c4c08152b1cc877769815834649",
      "parents": [
        "0d7177c0d47517514c81713427fc28e04dc3cd37",
        "829c089f83ddee37203b52bcb294867a9ae7bdbc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 29 13:54:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 13:54:49 2012 -0700"
      },
      "message": "Merge \"disable _FORTIFY_SOURCE under clang\""
    },
    {
      "commit": "0d7177c0d47517514c81713427fc28e04dc3cd37",
      "tree": "b97bd449eb72ef2e6e7122db332e1801222bfb7d",
      "parents": [
        "069c64cdf2d3da7b7ff6ea5d1041f982fb10ab22",
        "c4d1fecc105063e68a5090a6900b63d1b9a24287"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 29 13:08:50 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 13:08:50 2012 -0700"
      },
      "message": "Merge \"Clean up warnings in the malloc_debug_* files.\""
    },
    {
      "commit": "829c089f83ddee37203b52bcb294867a9ae7bdbc",
      "tree": "95fb7297694601b1ff65ba0296cfff3a5ee66fd6",
      "parents": [
        "069c64cdf2d3da7b7ff6ea5d1041f982fb10ab22"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 29 12:40:53 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 29 12:47:41 2012 -0700"
      },
      "message": "disable _FORTIFY_SOURCE under clang\n\nClang and _FORTIFY_SOURCE are just plain incompatible with\neach other.  First of all, clang doesn\u0027t understand the\n__attribute__((gnu_inline)) header. Second of all,\nClang doesn\u0027t have support for __builtin_va_arg_pack()\nand __builtin_va_arg_pack_len() (see\nhttp://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc)\n\nUntil we can resolve these issues, don\u0027t even try using\n_FORTIFY_SOURCE under clang.\n\nChange-Id: I81c2b8073bb3276fa9a4a6b93c427b641038356a\n"
    },
    {
      "commit": "c4d1fecc105063e68a5090a6900b63d1b9a24287",
      "tree": "93dad687b245a981d3c47ede05b43345b86202fe",
      "parents": [
        "9dfaa63a1c0d1b8e75dd9d7077a8103a19821fa9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 28 14:15:04 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 29 12:08:13 2012 -0700"
      },
      "message": "Clean up warnings in the malloc_debug_* files.\n\nAlso clean up cpplint.py-detected lint.\n\nChange-Id: Ia18e89c4c6878764f8d7ed34b8247e7a8d8fe88b\n"
    },
    {
      "commit": "069c64cdf2d3da7b7ff6ea5d1041f982fb10ab22",
      "tree": "4aab3b7983679d9dd14605b2547bed4cacb03983",
      "parents": [
        "e026b1d89a0dcada499da186d4d94cc3ce5d3ef3",
        "5ed48a4d7fece002afbbd2bd981563aea6e52e24"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 28 13:04:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 13:04:22 2012 -0700"
      },
      "message": "Merge \"ARM: make sure __on_dlclose() actually gets called\""
    },
    {
      "commit": "e026b1d89a0dcada499da186d4d94cc3ce5d3ef3",
      "tree": "d7c48961a139387b230a2c86e0a35412a2572e3f",
      "parents": [
        "ad18073897378d3a13aaa6a7e7005f254ab8c1c8",
        "c23092887fce8bf97ff33f72adf2d454946e7271"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 28 12:49:46 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 12:49:46 2012 -0700"
      },
      "message": "Merge \"ARM: remove dummy entries from .so init_array/fini_array\""
    },
    {
      "commit": "c410a9613a837790d2ea13aee3f88881e0d54c17",
      "tree": "273fe44582ee2d1875e8bb050541103fc0f2486e",
      "parents": [
        "9dfaa63a1c0d1b8e75dd9d7077a8103a19821fa9",
        "0a150ead18019c0e4e59417ae3c5e8e0d7d2e4f4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 28 10:20:27 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 28 10:20:27 2012 -0700"
      },
      "message": "Merge \"libc: remove ctors/dtors sections\""
    },
    {
      "commit": "144c2918668ac0d506a86478d5b9966ad816cec4",
      "tree": "5ce7a0dd37fd5722f4c99739cbd2ad11fba87635",
      "parents": [
        "f3cfcd869ded41d25c1f4f4e48e7c374a64f9583"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 28 11:23:06 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 28 11:23:06 2012 +0200"
      },
      "message": "ARM: warn about atexit() calls from legacy shared libraries\n\nLegacy ARM shared libraries use this generic version of atexit(),\nwhich queues exit functions for invocation at program exit, at\nwhich time the library may have been dlclose()\u0027d, causing the\nprogram to crash.\n\nChange-Id: I41ae153c23268daa65ede7fb8966fc3e9caec369\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "f3cfcd869ded41d25c1f4f4e48e7c374a64f9583",
      "tree": "8024ef0103694c92f553fae4221fc220e1a12b00",
      "parents": [
        "9dfaa63a1c0d1b8e75dd9d7077a8103a19821fa9"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 21 14:13:50 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 28 10:27:02 2012 +0200"
      },
      "message": "ARM: make CRT_LEGACY_WORKAROUND work as intended\n\nTo properly support legacy ARM shared libraries, libc.so needs\nto export the symbols __dso_handle and atexit, even though\nthese are now supplied by the crt startup code.\n\nThis patch reshuffles the existing CRT_LEGACY_WORKAROUND\nconditionally compiled code slightly so it works as the\noriginal author likely intended.\n\nChange-Id: Id6c0e94dc65b7928324a5f0bad7eba6eb2f464b9\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "c23092887fce8bf97ff33f72adf2d454946e7271",
      "tree": "5ab06b362578d2f936e2e322cb96086d965328c8",
      "parents": [
        "404e28ff8c3352a4fa290ae7769922db0172008e"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 28 09:06:07 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 28 09:55:51 2012 +0200"
      },
      "message": "ARM: remove dummy entries from .so init_array/fini_array\n\nThe runtime linker parses the ELF section headers to\ndiscover the size of the init_array and fini_array, so\nthere is no point in putting NULL terminators at the end.\n\nChange-Id: I3246cd585efce9314155600277dd829e9f37d04f\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "bc366292ff47ad9a5053e213ec253992baeee648",
      "tree": "7729246f32491c8e826008a4f8edc50ba7cdce5e",
      "parents": [
        "a37ce7faa6d6c7355e3c6f6e09e5268cbf29c291",
        "ce5ba8bfcd8ecfb7bfee4412f4f686cecc17e39b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 27 15:00:51 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 27 15:00:51 2012 -0700"
      },
      "message": "Merge \"Added missing cache failed notification\""
    },
    {
      "commit": "a37ce7faa6d6c7355e3c6f6e09e5268cbf29c291",
      "tree": "de9e60d68ae8b49135e485fc4098648ff5de8372",
      "parents": [
        "26facba288df013fd898f8df12d84e5669ece6eb",
        "c7dcd67d56701a10c14019b17c9499249ab6c252"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 24 15:10:07 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 24 15:10:07 2012 -0700"
      },
      "message": "Merge \"Add missing va_end() to prevent stack corruptions\""
    },
    {
      "commit": "0a150ead18019c0e4e59417ae3c5e8e0d7d2e4f4",
      "tree": "0eb50d447d6cc6f5d8084e4f0dc452c8bc2d74d8",
      "parents": [
        "404e28ff8c3352a4fa290ae7769922db0172008e"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 21 14:47:58 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Wed Aug 22 20:45:26 2012 +0200"
      },
      "message": "libc: remove ctors/dtors sections\n\nNone of the supported ARCHs actually populate these sections,\nso there is no point in keeping them in the binaries.\n\nChange-Id: I21a364f510118ac1114e1b49c53ec8c895c6bc6b\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "26facba288df013fd898f8df12d84e5669ece6eb",
      "tree": "1c7b5df7a238dfbe0284a6db3259724c99d97a8f",
      "parents": [
        "c7de02259052b1eeebbfd3a0c21acf56a7e84357",
        "404e28ff8c3352a4fa290ae7769922db0172008e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Aug 22 11:41:53 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 11:41:53 2012 -0700"
      },
      "message": "Merge \"hardening: remove pointless ARM __get_pc() function\""
    },
    {
      "commit": "404e28ff8c3352a4fa290ae7769922db0172008e",
      "tree": "7629a8b01649a2cc760e12e3b46c59508ab70fa9",
      "parents": [
        "1bd035cf119a2e4a667f07907c7860e5ec223cee"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Wed Aug 22 10:37:08 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Wed Aug 22 20:38:54 2012 +0200"
      },
      "message": "hardening: remove pointless ARM __get_pc() function\n\nUseful if you\u0027re trying to defeat ASLR, otherwise not\nso much ...\n\nChange-Id: I17ebb50bb490a3967db9c3038f049adafe2b8ea7\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "c0b4d18d7d23981c1afa6a98ded011849a3c2fe2",
      "tree": "9570ba9144f949a6064c141547cee78a72fbf745",
      "parents": [
        "1bd035cf119a2e4a667f07907c7860e5ec223cee"
      ],
      "author": {
        "name": "Kevin Schoedel",
        "email": "kevin.p.schoedel@intel.com",
        "time": "Fri Jun 29 09:23:47 2012 -0400"
      },
      "committer": {
        "name": "Edwin Vane",
        "email": "edwin.vane@intel.com",
        "time": "Tue Aug 21 15:28:23 2012 -0400"
      },
      "message": "Use unambiguous mnemonics\n\nChange-Id: I8da0af54cc3cbf69d9e485eb71bc44a6976b1adc\nAuthor: Kevin P Schoedel \u003ckevin.p.schoedel@intel.com\u003e\nReviewed-by: Edwin Vane \u003cedwin.vane@intel.com\u003e\n"
    },
    {
      "commit": "5ed48a4d7fece002afbbd2bd981563aea6e52e24",
      "tree": "1e8bfc4f98621e45f7e9cbd4cd0964dde3043b2e",
      "parents": [
        "1bd035cf119a2e4a667f07907c7860e5ec223cee"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 21 11:34:46 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 21 12:56:05 2012 +0200"
      },
      "message": "ARM: make sure __on_dlclose() actually gets called\n\nChange-Id: I280e5428b0543cccf17ca36baee4865395928cdb\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "bfc1d97531fa611ad2705c7179134b60e652ead4",
      "tree": "f03805631b280765892519eea1093afc663f3fc9",
      "parents": [
        "999089181ef60bb67e1a49f2cf6f4ec608a7caf8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 20 18:28:20 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 20 19:25:39 2012 -0700"
      },
      "message": "Restore posix_memalign\n\nChange-Id: I24e31bcb8b1d8be9375852e76964f09becd11938\n"
    },
    {
      "commit": "999089181ef60bb67e1a49f2cf6f4ec608a7caf8",
      "tree": "68b426388adc78040949e65282fd623d08b7644d",
      "parents": [
        "9417a80e48d3bba4bea814178aaa79b905ebab8c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 17 17:28:15 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 20 14:12:20 2012 -0700"
      },
      "message": "Upgrade to dlmalloc 2.8.5.\n\nMove dlmalloc code to upstream-dlmalloc to make pulling upstream changes\neasier.\nDeclare pvalloc and malloc_usable_size routines present in malloc.h but with\nmissing implementations. Remove other functions from malloc.h that have\nno implementation nor use in Android.\n\nChange-Id: Ia6472ec6cbebc9ad1ef99f4669de9d33fcc2efb4\n"
    },
    {
      "commit": "9417a80e48d3bba4bea814178aaa79b905ebab8c",
      "tree": "5d178fa4a761b4cb52816b7b990209e34804af9f",
      "parents": [
        "200de748b91d7638a2c434584abcb3840704494b",
        "6d6731adc0cd0fb249a2b73a575e5ab2204643cc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 16:48:14 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 16:48:14 2012 -0700"
      },
      "message": "Merge \"Always define the 64-bit int types.\""
    },
    {
      "commit": "2932f048327965731c7e1ab9f2968a2ddb1854f5",
      "tree": "d8b4473e1e707d67c487f89e49667a65505bd245",
      "parents": [
        "1771a33d11a24f1c47b1ef75e3726c5d9e751f5b"
      ],
      "author": {
        "name": "Jurijs Oniscuks",
        "email": "jurijs.oniscuks@sonymobile.com",
        "time": "Thu Jul 05 14:57:38 2012 +0200"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 16:18:32 2012 -0700"
      },
      "message": "Fix race condition in pthread_create()\n\nSave thread id to *thread_out before new\nthread is allowed to run else there\u0027s a\nrisk that the thread has finished and\nbeen deleted when *thread_out is assigned.\n\nChange-Id: I6b84c61a8df06840877d4ab036f26feace3192d8\n"
    },
    {
      "commit": "6d6731adc0cd0fb249a2b73a575e5ab2204643cc",
      "tree": "cbcd4f455b22e0183cda7881532ac8afa30e2b80",
      "parents": [
        "1771a33d11a24f1c47b1ef75e3726c5d9e751f5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 14:30:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 14:30:06 2012 -0700"
      },
      "message": "Always define the 64-bit int types.\n\nThese preprocessor tricks have caused trouble for -std\u003dgnu99 and -ansi, and\nboth netbsd\u0027s libc and glibc seem to unconditionally define these types.\n\nChange-Id: Ib8dffa341a8ca88f80d275ba2b7f93a4c910ee32\n"
    },
    {
      "commit": "b7beb6907599b36809effe1b4db76039ac649518",
      "tree": "6629ebe3ee4167d4383022edf4fa7882144a5445",
      "parents": [
        "6c98cdb1924afd3e71d39904557933fa10adaebf"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Aug 17 12:53:29 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 12:44:23 2012 -0700"
      },
      "message": "Add link.h for all platforms with dl_phdr_info\n\nThis header is used on bionic build and should be propagated into\nsysroot on toolchain rebuild. Discussion re. this header is here:\nhttp://gcc.gnu.org/ml/gcc-patches/2012-08/msg00936.html\n\nIt is available already in mips NDK platforms:\ndevelopment/ndk/platforms/android-9/arch-mips/include/link.h\n\nChange-Id: I39ff467cdac9f448e31c11ee3e14a6200e82ab57\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "ce5ba8bfcd8ecfb7bfee4412f4f686cecc17e39b",
      "tree": "9da96e03431bab909344c3df148ef71ccbe2dd62",
      "parents": [
        "072a7e6ced29d9be29e38721d0ab7de0ba3f7377"
      ],
      "author": {
        "name": "Henrik Engström",
        "email": "henrik.engstrom@sonymobile.com",
        "time": "Wed Jun 20 08:47:52 2012 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonymobile.com",
        "time": "Fri Aug 17 09:18:47 2012 +0200"
      },
      "message": "Added missing cache failed notification\n\nAdded a missing call to _resolv_cache_query_failed for another fail\ncase where it was missing (it doesn\u0027t go through the error handling\nunder the \"fail\" label). This missing notification caused requests to\nhave to wait for timeout instead of beeing notified on some failed\nrequests.\n\nChange-Id: I904d60269c59b926784e3a397d2a860329f55142\n"
    },
    {
      "commit": "04a83a48ed89f433c78e31106ed50059764797a0",
      "tree": "6629275f2829d31262bc21cd2e2aea9fce4796ff",
      "parents": [
        "449d4634bea0ff8f6b29a2826871279dd654f941"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 16 15:59:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 16 15:59:12 2012 -0700"
      },
      "message": "Enhance getcwd(3) to handle NULL like glibc.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d36085\nChange-Id: I960a1b585887eb66176c61d29c5c61c239a4003f\n"
    },
    {
      "commit": "9862f5e08bcbf51c80542fb148fc505df140cb95",
      "tree": "ac36f32a3cd722650d5e27c88af32f7297e08b89",
      "parents": [
        "ae7280994e7845037b667fd6ebdcb6f299ba1aab"
      ],
      "author": {
        "name": "Jin Wei",
        "email": "wei.a.jin@intel.com",
        "time": "Wed Aug 01 14:48:57 2012 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 16 12:08:36 2012 -0700"
      },
      "message": "bionic: add macro protection for MALLOC_ALIGNMENT\n\nIn previous commit: 2fd81ef7, .mk file has been modified to\nconfigure MALLOC_ALIGNMENT dynamicly according to board config.\nAdd the missing macor protection here.\n\nChange-Id: I703cca2ce0504ab3e11aab226b2c61fcc0c6afa1\nAuthor: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Xiaokang Qin \u003cxiaokang.qin@intel.com\u003e\nSigned-off-by: Beare, Bruce J \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\n"
    },
    {
      "commit": "22d366cc09383956dc264ed4641572e609392eee",
      "tree": "8364d1dc738a464cc40bf1ccdaa13ab885f71934",
      "parents": [
        "e1cd69a708d30fbc3b9e0e8d4db67f67fc123b65"
      ],
      "author": {
        "name": "Jin Wei",
        "email": "wei.a.jin@intel.com",
        "time": "Wed Aug 08 15:15:16 2012 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 15 17:04:50 2012 -0700"
      },
      "message": "enable clone system call for x86\n\nAdd __bionic_clone function for x86, which will be\nused for clone system call.\n\nChange-Id: I889dc9bf4b7ebb4358476e17e6f3233e26491f4d\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Xiaokang Qin \u003cxiaokang.qin@intel.com\u003e\nSigned-off-by: Beare, Bruce J \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 51414\n"
    },
    {
      "commit": "cc213f871bf4c5329eb5eb7a80a0ce9d4a880af8",
      "tree": "614352f0342e88315e758fbf63e35172578f260d",
      "parents": [
        "53493a9b26e9fb665de590abf3502af94eaf3f44"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 15:32:42 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 15 15:39:11 2012 -0700"
      },
      "message": "Switch to the current NetBSD regex implementation.\n\nChange-Id: If32b28dd85d6a7ab8957ab81d19fa4c0de9499d5\n"
    },
    {
      "commit": "261e2232c18619f7bf49fea6d9266eb314bad398",
      "tree": "60c863ca2c3423ce80af9f36325f3b0e4ee07223",
      "parents": [
        "b6a971962acdf2684fd98658ec6fe6aa9952d84b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 15:04:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 15:04:05 2012 -0700"
      },
      "message": "Sort NOTICE entries.\n\nAlso make sure we get the whole of any copyright header, in case\nthere\u0027s text before the \"Copyright\" line.\n\nChange-Id: Iabcc5e0931a39c0107b833539fec7c5a3d134592\n"
    },
    {
      "commit": "74c046400677505aebe9686f111f147c2855cde0",
      "tree": "cee7dc40409ef2c468098369a1ee2b1606902cfd",
      "parents": [
        "b9c6854cd9d5286f991aec66be3a8a57f5e3e7be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 11 14:12:26 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:09:25 2012 -0700"
      },
      "message": "Update MS_ mount flags, define unshare() syscall.\n\n(cherry-pick of 82393decdfc6b0383054fb5d2f54725bbee88b8c.)\n\nBug: 6925012\nChange-Id: I4f962d8975ad62ff4b9983150f9e481796092b9d\n"
    },
    {
      "commit": "409302f0f9fce73ea4c82bbfd439041cd7923d34",
      "tree": "bc23c82d6b9a68cfe2b114496399e1561d5db749",
      "parents": [
        "54655eaf92ca91bfe2fa293896059a181e27b6eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:02:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:41:49 2012 -0700"
      },
      "message": "Switch to upstream NetBSD tdelete/tfind/tsearch.\n\ntdestroy is a GNU extension, so that stays.\n\nChange-Id: Iedebaff25ea7e92b1ab1dd4440da12b67b99aa40\n"
    },
    {
      "commit": "3d2d448af1b16923f5a329b49bb8e658dbad8a06",
      "tree": "afbfdd1719af181d8bab2a52cabb938ae3a1f425",
      "parents": [
        "b66bc51423a1f3969d0e70e035126ac4c4898b50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:38:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:38:29 2012 -0700"
      },
      "message": "Fix nice...\n\n...by switching to the NetBSD implementation.\n\nChange-Id: I562b27b237a24ded95804035cc322c7bff12ff59\n"
    },
    {
      "commit": "de727caee24df86c3052508aa213f7165168913a",
      "tree": "1c8a574f381c460f2a3708d0a7aa281bba61a7f5",
      "parents": [
        "222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 15:45:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:10:19 2012 -0700"
      },
      "message": "Clean up warnings in stubs.cpp.\n\nSwitch to C++ to get extra warnings, and format the code Google style.\n\nChange-Id: Ifc0131bf297a6ee8a8a6b8d049a02518b0b1a4b7\n"
    },
    {
      "commit": "bf9441efb8dae6c26ee649f70b8dbb6116932828",
      "tree": "b660b54bffbb891d9d1550d6ca7a71f9807b740f",
      "parents": [
        "440e417d5f8fb3ab3b5296eaea3720be52086730"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Aug 12 19:51:34 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:19:16 2012 -0700"
      },
      "message": "Handle naming for system uids running as secondary users\n\nAllow naming such as u1_system, u2_radio, u2_media.\nForward and reverse mapping for the above.\n\n(cherry-pick of c60a0027b1ef3bc4929d2023e7083fbce12fafe7.)\n\nChange-Id: I46eeb23fee4f57b2907640570504123d3ce99985\n"
    },
    {
      "commit": "ae5c64413bf72bc18d7fc81e1f5761824bc01f49",
      "tree": "910859328e35be8af64308ad002b0d290bc738f1",
      "parents": [
        "66fba00991f03d07c72f809d033b88748f839bda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:06:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:06:05 2012 -0700"
      },
      "message": "Add dependencies on all the makefiles.\n\nThis should help prevent broken builds next time I\u0027m messing with\nassembler/compiler/linker flags...\n\nChange-Id: I30f15a3ce3c3f3c60cad7bc59aaba9f42d792224\n"
    },
    {
      "commit": "7d9f1c46bb1dcaf5b92c56980ad7f66b20899ea1",
      "tree": "e2fe4a59b29d46be56b8c1695bcb0d1279280a03",
      "parents": [
        "a61ac5257bea15d6cbfc640c03f18c2fb808b139"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Aug 13 11:54:53 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Aug 13 11:54:53 2012 -0700"
      },
      "message": "Update arch-mips/asm/unistd.h for the newer syscalls\n\nChange-Id: Ie292c091cbf4b972e1b5faa7d779645c6e4442f0\n"
    },
    {
      "commit": "a4c7933b49f1d43579f184167e79a5fb237bd206",
      "tree": "d87d5fa1a2d5d142d054a88bc51390ab07cdc614",
      "parents": [
        "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Aug 07 12:23:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 17:24:02 2012 -0700"
      },
      "message": "MIPS support to the libc Makefile\n\nChange-Id: Ia1f3f545ca61a5abb235e99046cb3cdaf24d4205\n"
    },
    {
      "commit": "316ee626b729e3f66a5505a20128af26440cfd19",
      "tree": "5fb2924dc06c35a0b4d333b95cc07ad6bc9678be",
      "parents": [
        "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d",
        "abd10011a7a6066df76de7acf5eecb2cc870b0c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 15:05:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 15:05:36 2012 -0700"
      },
      "message": "Merge \"MIPS support to sigsuspend and sigwait routines\""
    },
    {
      "commit": "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d",
      "tree": "59f41bd4f862043c07d4584753882dd269706c69",
      "parents": [
        "3ede900b644c2a7c2fa41177b81735c8a09bd14a",
        "6eee1fc68f366651379e776e4e3408069772562f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:29:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:29:27 2012 -0700"
      },
      "message": "Merge \"crtend*: Add GNU_STACK note\""
    },
    {
      "commit": "6eee1fc68f366651379e776e4e3408069772562f",
      "tree": "433070baed2a5fdad07a47ff6144a0a204662412",
      "parents": [
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:00:17 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:12:00 2012 -0700"
      },
      "message": "crtend*: Add GNU_STACK note\n\nAdd a GNU_STACK marker to crtend* files. This tells the linker\nthat these files do not require an executable stack.\n\nWhen linking, a missing GNU_STACK marker in any .o file can prevent\nthe compiler from automatically marking the final executable as NX\nsafe (executable stack not required).  In Android, we normally work\naround this by adding -Wa,--noexecstack / -Wl,-z,noexecstack.\nFor files like crtend.S / crtend_so.S, which are included in every\nexecutable / shared library, it\u0027s better to add the GNU_STACK note\ndirectly to the assembly file.  This allows the compiler to\nautomatically mark the final executable as NX safe without any\nspecial command line options.\n\nReferences: http://www.gentoo.org/proj/en/hardened/gnu-stack.xml\n\nChange-Id: I07bd058f9f60ddd8b146e0fb36ba26ff84c0357d\n"
    },
    {
      "commit": "3ede900b644c2a7c2fa41177b81735c8a09bd14a",
      "tree": "eeaf3ffa53db74486485674d5f5e72a8ab587878",
      "parents": [
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48",
        "f8b3a920a895a53b207017249080087d562bd0d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 14:03:06 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:03:06 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\""
    },
    {
      "commit": "a1822dced3ed8625438b3cbf1c53f907f78a3a48",
      "tree": "b2551cb78763e46097c8f4e9911c14071d0047b7",
      "parents": [
        "f91e2f72861643e1d31ffc3e6c374b52d33d2423",
        "e36c826f7a6580227e9e70f6ec70aa88ba0f577e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:59:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 12:59:49 2012 -0700"
      },
      "message": "Merge \"Add unshare() syscall.\""
    },
    {
      "commit": "e36c826f7a6580227e9e70f6ec70aa88ba0f577e",
      "tree": "d36ec57b36b908d06e3d277c0eb1e486ca18da89",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:57:43 2012 -0700"
      },
      "message": "Add unshare() syscall.\n\n(cherry-pick of 5467f25f82934d611c60f8bc57a05114f3c1bea0.)\n\nBug: 6925012\nChange-Id: Ic5ea2fbd606311087de05d7a3594df2fa9b2fef9\n"
    },
    {
      "commit": "01030e6388019bc89e8d2959b9e787d31d3faa43",
      "tree": "a3b4a738637240ed6b2e2d9afa258d6b5450374d",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:23:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:23:58 2012 -0700"
      },
      "message": "Fix typo in SIGTTOU description.\n\nChange-Id: Ie0db3e7df3e1f17b43f5645d027a90603139be2f\n"
    },
    {
      "commit": "f8b3a920a895a53b207017249080087d562bd0d2",
      "tree": "ed13cbbfe8069cba7a30d206d503d4558ed28630",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:39:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:10:10 2012 -0700"
      },
      "message": "Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\n\nThis reverts commit 8793e7c7d21a0434d1b5e63364c88b2b125a3d29,\nand fixes the build by building upstream NetBSD source as a\nseparate library that\u0027s then swallowed whole into libc_common.\n\nChange-Id: I6c9317d8c48b5ccaf85a7b185bc07fb31176ff97\n"
    },
    {
      "commit": "8793e7c7d21a0434d1b5e63364c88b2b125a3d29",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "be1d78b0dc899a732c0e9d7515d3023e8004e368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:36:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 11:36:17 2012 -0700"
      },
      "message": "Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\n\nThis reverts commit be1d78b0dc899a732c0e9d7515d3023e8004e368\n\nChange-Id: I11a95db474796f3da004f27652b081d5ba4ec9b4\n"
    },
    {
      "commit": "be1d78b0dc899a732c0e9d7515d3023e8004e368",
      "tree": "46bb803853eec1e06ee940a04335aa38032b33a3",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:03:02 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:03:02 2012 -0700"
      },
      "message": "Switch to NetBSD\u0027s strxfrm(3).\n\nThere were two bugs in our implementation. Intel found one, but another\nremainined, and tracking upstream is the way forward for functions where\nwe add no value.\n\nChange-Id: Ida9bac0293fb2c4cbc942b1e0515ee0477c6538b\n"
    },
    {
      "commit": "abd10011a7a6066df76de7acf5eecb2cc870b0c4",
      "tree": "7e292a489e0deb6ff7b684de45cdacd4d4b8deb8",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 09 10:49:32 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 09 18:51:19 2012 -0700"
      },
      "message": "MIPS support to sigsuspend and sigwait routines\n\nChange-Id: I870e798ed7eac5a8c74e5784a670f3a4f24331a9\n"
    },
    {
      "commit": "387d4b7de9af2afd0c37a895ff9d012eb1f66156",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 15:17:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:05:31 2012 -0700"
      },
      "message": "Auto-generate a complete NOTICE file.\n\nRemove the hand-collated ones, and switch to a script that pulls the\ncopyright headers out of every file and collects the unique ones.\n\nChange-Id: Ied3b98b3f56241df97166c410ff81de4e0157c9d\n"
    },
    {
      "commit": "a5542129923d9c313fe9c3b97ab9bc822ca5c5f6",
      "tree": "bb088bf9bcdb7ac85623bdea3dcc13fc283024a8",
      "parents": [
        "d504eee9fa7dda59a41eb3e12ef973f32ee1169f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:54:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:54:23 2012 -0700"
      },
      "message": "Remove the last .jam file.\n\nHow did I miss this before?\n\nChange-Id: I2e582133fc4800656fdd81104f8dfc7ee8f5b580\n"
    },
    {
      "commit": "d504eee9fa7dda59a41eb3e12ef973f32ee1169f",
      "tree": "92e4d6efec13464eea2683e5bffc71228bd1a328",
      "parents": [
        "f655ce7ef3df277442ccc47f91cb919c1cd9ebd6",
        "6437eac15a5b595ab26ef51834509c44695eb7e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 16:32:55 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 16:32:55 2012 -0700"
      },
      "message": "Merge \"MIPS support to sys/ headers\""
    },
    {
      "commit": "7812920487070d392984f94c9f80006dad8c198a",
      "tree": "e7051bb8bf97d3df1f470a81e5c38d855d133c75",
      "parents": [
        "34959e0bd5c0d7c9d9b243adbf7752077436cbb5",
        "4688279db5dcc4004941e7f133c4a1c3617d842c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 15:17:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 15:17:23 2012 -0700"
      },
      "message": "Merge \"Clean up the linker a bit, remove prelinking support.\""
    },
    {
      "commit": "76be660aae0911467c51dc3f86a4f8d7fed5b332",
      "tree": "b82803b9f4ac484f948547fecb8f1c8dc06aa123",
      "parents": [
        "7e248be76441daa0ee27cc461c806e6010405c25"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 14:07:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 14:07:37 2012 -0700"
      },
      "message": "Clean up libc/Android.mk a bit after the crtbrand changes.\n\nChange-Id: Icfb95fffe70967418cd93da8cbeae22dcd68f8c9\n"
    },
    {
      "commit": "7e248be76441daa0ee27cc461c806e6010405c25",
      "tree": "724c03904cd51262e85f9f0232061787f905d505",
      "parents": [
        "e2731d98c1f0cd32d94b34cc4ee77148d6d52647",
        "ea8fad11d980d55ebd2bcf2302f3f1f742b6351c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 08 13:44:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 13:44:27 2012 -0700"
      },
      "message": "Merge \"Add a .note.android.ident section to Android ELF binaries.\""
    },
    {
      "commit": "4688279db5dcc4004941e7f133c4a1c3617d842c",
      "tree": "db614aaf2e0a02cef4b5f643fa91e9cbcfd7d5ff",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 16:49:39 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 07 11:41:10 2012 -0700"
      },
      "message": "Clean up the linker a bit, remove prelinking support.\n\nAlso make the errors more readable, since none of us seemed to know\nwhat they actually meant. The new style is still as verbose as the\nold, but that\u0027s probably necessary in the absence of chained exceptions\nin C. Here\u0027s what you\u0027d see if you try to boot after removing\nlibsurfaceflinger.so:\n\n  32267 32267 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Cannot load library: (linker.c:1629, pid 32259) soinfo_link_image: could not load library \"libsystem_server.so\" needed by \"libandroid_servers.so\"; caused by (linker.c:1629, pid 32259) soinfo_link_image: could not load library \"libsurfaceflinger.so\" needed by \"libsystem_server.so\"; caused by (linker.c:709, pid 32259) load_library: library \"libsurfaceflinger.so\" not found\n\nThis patch also fixes almost all of the compiler warnings.\n\nChange-Id: I64bb59aed6d4e039c15ea45be2367f319ef879f8\n"
    },
    {
      "commit": "e2731d98c1f0cd32d94b34cc4ee77148d6d52647",
      "tree": "ade26eac4915d3f80abf204f6567a6e73ae6f819",
      "parents": [
        "8173d76740cafc2ceb49d2fddf1ceabfaa823236",
        "d600617645e85435cf98fc30139a6945aaadc1ca"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 11:02:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 11:02:19 2012 -0700"
      },
      "message": "Merge \"When compiling with clang, don\u0027t \"fortify_source\" the strlcpy and strlcat.\""
    },
    {
      "commit": "d600617645e85435cf98fc30139a6945aaadc1ca",
      "tree": "0fc63ef4c40101a78a58f3f94463d5fbab7d2458",
      "parents": [
        "9a3d53fad062cdadb4df81f6998a5e09336c637b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:57:37 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:57:37 2012 -0700"
      },
      "message": "When compiling with clang, don\u0027t \"fortify_source\" the strlcpy and\nstrlcat.\n\nChange-Id: I91f58322f28e425ab9d22b51c23fcd6b772ede97\n"
    },
    {
      "commit": "8173d76740cafc2ceb49d2fddf1ceabfaa823236",
      "tree": "3811d661b0cfe1ab17fc91a029474d9ffc40db03",
      "parents": [
        "601a49d39829005803670088da02179e61719551",
        "2b7f68c03df9df33708280cf3f5e8f5eba81dda6"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:05:14 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 10:05:15 2012 -0700"
      },
      "message": "Merge \"Revert \"Fix the clang build: this compiler doesn\u0027t support the gnu_inline function attribute\"\""
    },
    {
      "commit": "601a49d39829005803670088da02179e61719551",
      "tree": "2060ea80f843113df474fc3a4b05347f2a93c666",
      "parents": [
        "7c92b6ca409f514e7ff67ac8c10d73ce92ff38d2",
        "9a3d53fad062cdadb4df81f6998a5e09336c637b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:04:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 10:04:22 2012 -0700"
      },
      "message": "Merge \"When compiling with clang, don\u0027t \"fortify_source\" the strlen.\""
    },
    {
      "commit": "9a3d53fad062cdadb4df81f6998a5e09336c637b",
      "tree": "4692a1999871977640b81adb826da2efb649dc4e",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 09:50:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 09:50:56 2012 -0700"
      },
      "message": "When compiling with clang, don\u0027t \"fortify_source\" the strlen.\n\nAt this point, FORTIFY_SOURCE and clang are just plain incompatible.\nNeed to solve the underlying incompatibility first.\n\nChange-Id: I3366477d19461e1ec93b1c30e0c7e8145b391b9b\n"
    },
    {
      "commit": "7c92b6ca409f514e7ff67ac8c10d73ce92ff38d2",
      "tree": "63fa992b2b1420924bb759c7ebf55faec0d41771",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236",
        "bdcc14d721ddff57f9f71086a998feda05376b61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 06 07:57:59 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 07:57:59 2012 -0700"
      },
      "message": "Merge \"Remove an awkward #include that is no longer upstream.\""
    },
    {
      "commit": "2b7f68c03df9df33708280cf3f5e8f5eba81dda6",
      "tree": "204e81c6bda141eeaff9f14b79e6e127f32f190f",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 17:44:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 17:44:08 2012 -0700"
      },
      "message": "Revert \"Fix the clang build: this compiler doesn\u0027t support the gnu_inline function attribute\"\n\nThis reverts commit 4f1f149c3757c594f9ff987e5ddd919c3e7dba10.\n"
    },
    {
      "commit": "bbf094fdf5f5d584e08b6ce622b2e0b782225b9d",
      "tree": "808835dfa560341a3bb513d50413149337b7c049",
      "parents": [
        "aea5f00df4704a618331e16473b552e54bed269b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 14:58:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 14:58:18 2012 -0700"
      },
      "message": "Remove yet more SH4 cruft.\n\nSurely this is the last piece?\n\nChange-Id: I4bd43afb102334ec34d0e14a65c2b319826473d7\n"
    },
    {
      "commit": "c164f2a9694fa8c373ec72d237ee16b412aa5c53",
      "tree": "dcacd8495782709e5441e349b84168322d069587",
      "parents": [
        "1510795fec5aa8b8700a08200f37f6e57dea8d04"
      ],
      "author": {
        "name": "Jin Wei",
        "email": "wei.a.jin@intel.com",
        "time": "Thu Apr 12 16:50:42 2012 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 13:54:29 2012 -0700"
      },
      "message": "bionic: modify syscall to use 6 registers to pass parameter.\n\nKernel allows to use 6 registers(exclude eax) to pass parameter.\nBut in syscall\u0027s implementation, it only uses five registers.\nIt will lead to error when 6 parameters passed.\n\nChange-Id: I92d663194e6334c3847f0c0c257ca3b9dee0edef\nAuthor: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Xiaokang Qin \u003cxiaokang.qin@intel.com\u003e\nSigned-off-by: Beare, Bruce J \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 30838\n"
    },
    {
      "commit": "094651335e1ffe9df21020b0244de59e47c00dea",
      "tree": "50efb3a876ecfcc5f2d230d6f7a638c275c0bf03",
      "parents": [
        "16d40217d05a1d9ad8ec475ce5f68c35bbef7029"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 12:26:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 12:26:06 2012 -0700"
      },
      "message": "Upgrade to tzdata2012e.\n\nIncludes this change:\n\n  * australasia (Pacific/Fakaofo): Tokelau is UTC+13, not UTC+14.\n    (Thanks to Steffen Thorsen.)\n\nChange-Id: I51bfab759f424b90daeb1960c6cfb2b55b78ff46\n"
    },
    {
      "commit": "4f1f149c3757c594f9ff987e5ddd919c3e7dba10",
      "tree": "cc55e4b8ab3e0d7d5c937ca9dcb68bc51e0e81af",
      "parents": [
        "1e304a3bce347da08f0f9409829d911493bad1bb"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 04:20:06 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 04:38:15 2012 -0700"
      },
      "message": "Fix the clang build: this compiler doesn\u0027t support the gnu_inline function attribute\n\nRecent clang compiler doesn\u0027t have gnu_inline working. When frameworks/rs\nis compiled with clang instead of gcc, it no longer works. Will be fixed\nby this patch.\n\nChange-Id: I8b281a1305151909e18958b73914ea27343cb4cd\n"
    },
    {
      "commit": "bdcc14d721ddff57f9f71086a998feda05376b61",
      "tree": "4a4da8b04a2e863b5490b3872bcd35719558a419",
      "parents": [
        "52f3ee962b384bf247638adb653f0024ce92a895"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 18:12:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 18:12:36 2012 -0700"
      },
      "message": "Remove an awkward #include that is no longer upstream.\n\nThis was causing trouble in https://android-review.googlesource.com/#/c/37590/.\n\nChange-Id: Ib7cb4fbaef6e9c1470c59f67d24bd24c7ce90bcc\n"
    },
    {
      "commit": "6437eac15a5b595ab26ef51834509c44695eb7e4",
      "tree": "b83b9dcd1a4e4f2c78054878fe7b9136761cb95b",
      "parents": [
        "52f3ee962b384bf247638adb653f0024ce92a895"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 16:50:10 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 18:03:54 2012 -0700"
      },
      "message": "MIPS support to sys/ headers\n\nChange-Id: I32207a1d918e4842da341f6b242ae39c69a83b03\n"
    },
    {
      "commit": "1c303981431e3b8542a874370971d50687c6e11a",
      "tree": "aad6b03ec27bbdfd012ec18ecedf7196c6207894",
      "parents": [
        "52f3ee962b384bf247638adb653f0024ce92a895"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 17:47:37 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 18:01:05 2012 -0700"
      },
      "message": "[MIPS] Support for TLS register\n\nChange-Id: I6b5194e5e379b573e3b1203d8015e20fb3edd647\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "405b8029a6888f386adf3512113a33546141d1c8",
      "tree": "1e8e2122e5a6c662235c6729fed6b3d32e4abbb4",
      "parents": [
        "a1c0f08d3ccbe5c40be53903615e59113ade4922"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Wed Jul 25 18:16:42 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 16:07:26 2012 -0700"
      },
      "message": "MIPS support for libc.\n\nChange-Id: I2864dea04b3faf2d919165dcaa600af5b16c41c8\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "ecb53eab4b63a777c189f880e7f88ebbe0e8101b",
      "tree": "ff7c9dafd92ad2b8d6ae119697193580349302eb",
      "parents": [
        "994935f64cdbd7553ecbfbd15d4e4dd429277409"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 15:45:04 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 15:45:04 2012 -0700"
      },
      "message": "Fix a ENOTUP/ENOTSUP typo.\n\nChange-Id: Ifa347a09a2aa1f505965ae7c1383fd0caf95793c\n"
    },
    {
      "commit": "994935f64cdbd7553ecbfbd15d4e4dd429277409",
      "tree": "74cea8ea8e052d942ac6b1d0401345947d791759",
      "parents": [
        "f34ecbff0dd2b8e6961020b8c91260f33d4cf3ea",
        "da2611084f7b5a05b802af6d5007661f42fc2578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 15:42:48 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 15:42:48 2012 -0700"
      },
      "message": "Merge \"Error numbers are target specific.\""
    },
    {
      "commit": "da2611084f7b5a05b802af6d5007661f42fc2578",
      "tree": "9f00b8cf4ab354fbb145a05b77d0d9e0178bbb81",
      "parents": [
        "a513f70b43e75136145d756388b50028ac4fc4b8"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jan 27 17:55:49 2012 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Wed Aug 01 17:53:07 2012 -0700"
      },
      "message": "Error numbers are target specific.\n\nUse the system supplied error numbers when mapping error numbers to messages.\n\nChange-Id: I520556fa3e2ff668fdc4eda36ad31491fbb48ea8\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "c29f295d39496023cb8ea0845826f4189ca68144",
      "tree": "b60aac2ccc0a18d2261b8ef7f7a677e5c83e6d6b",
      "parents": [
        "a513f70b43e75136145d756388b50028ac4fc4b8"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Wed Jul 25 18:16:42 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Jul 31 14:47:51 2012 -0700"
      },
      "message": "Updated the cleaned header file mman.h for MIPS.\n\nChange-Id: I8b3734e535711ca07fbf4066e6d967d1ce0f30eb\n"
    }
  ],
  "next": "a513f70b43e75136145d756388b50028ac4fc4b8"
}
