)]}'
{
  "log": [
    {
      "commit": "f2ba5c9afa750cc5b7cd4737071b73ce1f01f252",
      "tree": "fc6981e1b86f32f402c30a5286388e2302a98f3b",
      "parents": [
        "ece8f502ed6f2915bd27187cd016d85f4481f6e1",
        "63c4179f5951edc2d68700fe75659fbd34febe63"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 19 11:33:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 11:33:19 2012 -0700"
      },
      "message": "am 63c4179f: am 4d0128f1: Merge \"Minor tweak to get memory around corrupted heap chunks dumped.\" into jb-dev\n\n* commit \u002763c4179f5951edc2d68700fe75659fbd34febe63\u0027:\n  Minor tweak to get memory around corrupted heap chunks dumped.\n"
    },
    {
      "commit": "63c4179f5951edc2d68700fe75659fbd34febe63",
      "tree": "09b387a5f3721cd23603e9ce269bbac1df9b81c5",
      "parents": [
        "c5cab3452d5ced55474e56497594579108670b51",
        "4d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 19 11:31:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 11:31:14 2012 -0700"
      },
      "message": "am 4d0128f1: Merge \"Minor tweak to get memory around corrupted heap chunks dumped.\" into jb-dev\n\n* commit \u00274d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3\u0027:\n  Minor tweak to get memory around corrupted heap chunks dumped.\n"
    },
    {
      "commit": "ec2ab73b87bb0c6da24cfc86dbc2d79b9c923da1",
      "tree": "ec2466c16de41ca9399ec66187624e8518cdd25f",
      "parents": [
        "e1dd3c287ba836281de0197670018bd9bbfbd62b"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Jun 19 07:11:38 2012 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Jun 19 07:11:38 2012 -0700"
      },
      "message": "Minor tweak to get memory around corrupted heap chunks dumped.\n\nChange-Id: I8f72c5c7e23960b13fc53e2354cd74aca8aac3c0\n"
    },
    {
      "commit": "ece8f502ed6f2915bd27187cd016d85f4481f6e1",
      "tree": "c95b1704f306c3d50d15fdabd1c0bcc55d1cfcf4",
      "parents": [
        "70f6901c3dbe6f09c7fc3ebdb18f715915635d70",
        "420f4939b32dd58677e54181650c60c4d55e3019"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Jun 14 16:13:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 16:13:16 2012 -0700"
      },
      "message": "Merge \"Add watchdog.h\""
    },
    {
      "commit": "70f6901c3dbe6f09c7fc3ebdb18f715915635d70",
      "tree": "eb9e00e1e5e9c7a0c36d04cd17478945dce60d97",
      "parents": [
        "8df49ad2467ec2d48f94a925162185c34bf6e68b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 14 13:48:18 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 14 13:57:43 2012 -0700"
      },
      "message": "libc: make atoi, atol, and atoll pure functions\n\nChange-Id: Ib831c079c865929b6c91d42f35e117f2e974808f\n"
    },
    {
      "commit": "8df49ad2467ec2d48f94a925162185c34bf6e68b",
      "tree": "00161cd65c6292eebd000699534b554b2c52be0a",
      "parents": [
        "4442d512c66aa32a26fe2e652e55ad05249ea3da"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 16:57:27 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 14 12:52:42 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add strlcpy / strlcat support\n\nAdd strlcpy / strlcat support to FORTIFY_SOURCE. This allows\nus to do consistency checks on to ensure we don\u0027t overflow buffers\nwhen the compiler is able to tell us the size of the buffer we\u0027re\ndealing with.\n\nUnlike previous changes, this change DOES NOT use the compiler\u0027s\nbuiltin support. Instead, we do everything the compiler would\nnormally do.\n\nChange-Id: I47c099a911382452eafd711f8e9bfe7c2d0a0d22\n"
    },
    {
      "commit": "420f4939b32dd58677e54181650c60c4d55e3019",
      "tree": "3b4d72955ed4c171de0b44862e071b15e6eb8e72",
      "parents": [
        "4442d512c66aa32a26fe2e652e55ad05249ea3da"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Jun 13 19:22:18 2012 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Jun 13 21:58:08 2012 -0700"
      },
      "message": "Add watchdog.h\n\nChange-Id: Ib12d437151ccfbd634e9f01acd8556c79977ca04\n"
    },
    {
      "commit": "a5eaa02f623b14a50f965a7279c2a6ae9f78337f",
      "tree": "118594368871339c5e3756b999fc1dd6da82b71c",
      "parents": [
        "8c54c56723c9b6761e637c81e34b1bd8ee38cf59",
        "b27631b9aee760034ea4aecc5c052e880292c417"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 16:13:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 16:13:32 2012 -0700"
      },
      "message": "Merge \"Don\u0027t mark realloc with __attribute__((malloc))\""
    },
    {
      "commit": "b27631b9aee760034ea4aecc5c052e880292c417",
      "tree": "de164c8c7dda506f635464d2838d99b0a9df78e4",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 15:43:14 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 15:43:14 2012 -0700"
      },
      "message": "Don\u0027t mark realloc with __attribute__((malloc))\n\nAccording to\nhttp://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html\n\nrealloc should NOT be marked with __attribute__((malloc)). Quoting:\n\n   realloc-like functions do not have this property as the memory\n   pointed to does not have undefined content.\n\nFor reference, __mallocfunc is defined in sys/cdefs.h as:\n\n    #define __mallocfunc  __attribute__((malloc))\n\nChange-Id: I56083542ba92e4608dd7c55fb5596a138eb50cc9\n"
    },
    {
      "commit": "8c54c56723c9b6761e637c81e34b1bd8ee38cf59",
      "tree": "1f78c35e957f4d410218e66d9a848bcaa20566b4",
      "parents": [
        "ca622f57480f996f1d7b8d8660fba9e6d717db2d",
        "9b549c39c938f54680f282c21e6885f53254bfb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 11:03:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 11:03:42 2012 -0700"
      },
      "message": "Merge \"FORTIFY_SOURCE: add sprintf / vsprintf support\""
    },
    {
      "commit": "9b549c39c938f54680f282c21e6885f53254bfb0",
      "tree": "8bb4a40d6d9c7f265a58954572097eefa1c2da5e",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 15:59:04 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 09:14:30 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add sprintf / vsprintf support\n\nsprintf FORTIFY_SOURCE protections are not available\non clang.\n\nAlso add various __attribute__s to stdio functions.\n\nChange-Id: I936d1f9e55fe53a68885c4524b7b59e68fed218d\n"
    },
    {
      "commit": "ca622f57480f996f1d7b8d8660fba9e6d717db2d",
      "tree": "3d31f47dfb861bb8fb5aa1f9f6d2231b5185b6ac",
      "parents": [
        "8f88aa7d3823ac079fc783651a64dbe986a8205e",
        "d1a6918508c6b9994c6ddffdfe806175d686c83d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 16:34:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 16:34:46 2012 -0700"
      },
      "message": "Merge \"update filter.h / prctl.h / seccomp.h\""
    },
    {
      "commit": "8f88aa7d3823ac079fc783651a64dbe986a8205e",
      "tree": "b035e97c14afeaa3f4264c7d4a5caa9ec14a7156",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513",
        "c5cab3452d5ced55474e56497594579108670b51"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 12 15:56:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 15:56:29 2012 -0700"
      },
      "message": "am c5cab345: am 028ccf5d: Merge \"Avoid multiple dns lookups for the same query\"\n\n* commit \u0027c5cab3452d5ced55474e56497594579108670b51\u0027:\n  Avoid multiple dns lookups for the same query\n"
    },
    {
      "commit": "c5cab3452d5ced55474e56497594579108670b51",
      "tree": "aa86ebb93eb3a84c1101a2d28edb58c4addc2e1d",
      "parents": [
        "20afd4e70c2f346d7cd03a7a3049f8de2d176d5c",
        "028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 12 15:52:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 15:52:56 2012 -0700"
      },
      "message": "am 028ccf5d: Merge \"Avoid multiple dns lookups for the same query\"\n\n* commit \u0027028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2\u0027:\n  Avoid multiple dns lookups for the same query\n"
    },
    {
      "commit": "d1a6918508c6b9994c6ddffdfe806175d686c83d",
      "tree": "a8ead2cbef6f441af57ca8e239651ae61c1873bc",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 15:42:39 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 15:46:31 2012 -0700"
      },
      "message": "update filter.h / prctl.h / seccomp.h\n\nPull in an updated version of filter.h / prctl.h / seccomp.h\nfrom the linux kernel.  Pulled from upstream kernel at\n94fa83c424321189ca24fb6cb4c0d224cdedc72d\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/seccomp.h\n./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/filter.h\n./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/prctl.h\n\nChange-Id: I1ca996541d05b0d5927ab828a6ce49c09877ea01\n"
    },
    {
      "commit": "028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2",
      "tree": "d7d3270fa4d39d6cb336145791aec0e7d9a4530c",
      "parents": [
        "e0961445124b5ff39412da32578e14e0d1f6afd6",
        "a59cfcfd0821f51ee77f13105099f700ccbf9252"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 12 15:06:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 12 15:06:24 2012 -0700"
      },
      "message": "Merge \"Avoid multiple dns lookups for the same query\""
    },
    {
      "commit": "c2f1d215b1786520fa8c371caa97f062e0bfb513",
      "tree": "5fb4e8d1f40d5febb9b605d230654d60af8ed731",
      "parents": [
        "f525fb525b19e76ac9438b7fddeaa3312517a092",
        "cffdf6693ffb50d2a1258d955a162bca83038f25"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 08:50:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 08:50:57 2012 -0700"
      },
      "message": "Merge \"FORTIFY_SOURCE: add snprintf, vsnprintf\""
    },
    {
      "commit": "c9142d4d8e6b3c55b63b5d707d8d1f6f3ea8734c",
      "tree": "ae6a60e43c9bf254795ed44af3719fe1c9896ab5",
      "parents": [
        "0f5b48ce284850cd500fbb48a9f7a3c68a84e659",
        "571da80c58e13eac4d4fb29d38342879e5dede13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 17:42:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 17:42:43 2012 -0700"
      },
      "message": "am 571da80c: am c75491e2: Merge \"Remove an obsolete jamfile.\"\n\n* commit \u0027571da80c58e13eac4d4fb29d38342879e5dede13\u0027:\n  Remove an obsolete jamfile.\n"
    },
    {
      "commit": "20afd4e70c2f346d7cd03a7a3049f8de2d176d5c",
      "tree": "8aeff6389049ff13c1612e1ff1397d6232735926",
      "parents": [
        "571da80c58e13eac4d4fb29d38342879e5dede13",
        "e0961445124b5ff39412da32578e14e0d1f6afd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 17:41:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 17:41:10 2012 -0700"
      },
      "message": "am e0961445: Merge \"Remove the meaningless on Linux if_dl.h header.\"\n\n* commit \u0027e0961445124b5ff39412da32578e14e0d1f6afd6\u0027:\n  Remove the meaningless on Linux if_dl.h header.\n"
    },
    {
      "commit": "571da80c58e13eac4d4fb29d38342879e5dede13",
      "tree": "8b5ca67a2704906583f7b61122e4b899ef2fcd4b",
      "parents": [
        "5ff025a50ccd7d30ea39c989d9ed8b1084ded47f",
        "c75491e291586540c213ae088fc75b71fc4d3752"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 17:41:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 17:41:04 2012 -0700"
      },
      "message": "am c75491e2: Merge \"Remove an obsolete jamfile.\"\n\n* commit \u0027c75491e291586540c213ae088fc75b71fc4d3752\u0027:\n  Remove an obsolete jamfile.\n"
    },
    {
      "commit": "e0961445124b5ff39412da32578e14e0d1f6afd6",
      "tree": "e1e3e62f226e7bb7192825221cb7192d8fe9ddb2",
      "parents": [
        "c75491e291586540c213ae088fc75b71fc4d3752",
        "c3d45b822cd7d7c359aceba9447a1619b5a2150b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 16:49:57 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 11 16:49:57 2012 -0700"
      },
      "message": "Merge \"Remove the meaningless on Linux if_dl.h header.\""
    },
    {
      "commit": "cffdf6693ffb50d2a1258d955a162bca83038f25",
      "tree": "205f5c66002cd0a5f064081142bf1b54507e9a4e",
      "parents": [
        "85b06f9365ae6776deb9fcf09f450f777ace9e34"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 15:50:57 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 16:46:16 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add snprintf, vsnprintf\n\nAdd _FORTIFY_SOURCE support for snprintf, vsnprintf\n\nAt this time, we opt out of these protections for clang, as clang\ndoes not implement __builtin_va_arg_pack().\n\nhttp://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc\n\nChange-Id: I73ebe5ec8dad1dca8898a76d6afb693a25f75375\n"
    },
    {
      "commit": "4c19e4f64f12efc38a878e65509a122921d72e44",
      "tree": "9f8c8e41dd9e1d70a9e5526c22168ecffaa0e583",
      "parents": [
        "2b89f1e37df838e466d382fc602728930bad4c68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 16:17:45 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 16:17:45 2012 -0700"
      },
      "message": "Remove an obsolete jamfile.\n\nWas bionic ever built with jam? Weird!\n\nChange-Id: Iea9a7af8bf46ee8319963e642da48e3bb49f6c60\n"
    },
    {
      "commit": "0f5b48ce284850cd500fbb48a9f7a3c68a84e659",
      "tree": "cd2aed2eef698c5ea3367afa4d2f82628aadf7a0",
      "parents": [
        "7c5c68f5c7b87dfb309f006673fb809c7333dcf7",
        "85b06f9365ae6776deb9fcf09f450f777ace9e34"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 16:11:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 16:11:20 2012 -0700"
      },
      "message": "Merge \"inet_ntop: pass the size of tmp to snprintf()\""
    },
    {
      "commit": "85b06f9365ae6776deb9fcf09f450f777ace9e34",
      "tree": "29a0bf8560a5733ff8979af6d8dfcfa24def7a1a",
      "parents": [
        "76656afc6dd069fcfda5768e6e54bb85e4e99942"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 14:29:30 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 16:00:52 2012 -0700"
      },
      "message": "inet_ntop: pass the size of tmp to snprintf()\n\nFix runtime error when snprintf() FORTIFY_SOURCE protections are\napplied. The size passed to snprintf() is larger than the tmp\nbuffer size, which results in a runtime assertion failure.\n\nEven though the size passed to snprintf is larger than the buffer,\nthere\u0027s no danger of overwriting the buffer because of the format\nstring passed to snprintf.\n\nChange-Id: I35f0217d25f3b9c6d04c5a76c3238759c235545a\n"
    },
    {
      "commit": "c3d45b822cd7d7c359aceba9447a1619b5a2150b",
      "tree": "1afa490f38c1cf8437193de5511757275d683fc0",
      "parents": [
        "2b89f1e37df838e466d382fc602728930bad4c68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:01:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:13:37 2012 -0700"
      },
      "message": "Remove the meaningless on Linux if_dl.h header.\n\nThis was misleading \u0027configure\u0027 into thinking we actually support AF_LINK,\nbut we\u0027re Linux, so we don\u0027t, and we never implemented the functions we\ndeclared here either.\n\nReported to AOSP by Jun-ya Kato.\n\n(cherry-pick of 5056f1fad1187cd67729bb04ba72397d78256f03.)\n\nChange-Id: Ic67f674d2221497c8166994812bb5fc7f0831066\n"
    },
    {
      "commit": "7c5c68f5c7b87dfb309f006673fb809c7333dcf7",
      "tree": "f5b70a9d9b78ce5a4419cc77d3fdd27217f54f28",
      "parents": [
        "631498de43cb958f32c864cb9cdb2e99dadc19e1",
        "5056f1fad1187cd67729bb04ba72397d78256f03"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:09:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 15:09:57 2012 -0700"
      },
      "message": "Merge \"Remove the meaningless on Linux if_dl.h header.\""
    },
    {
      "commit": "5056f1fad1187cd67729bb04ba72397d78256f03",
      "tree": "eb7460d075a62b4257e475ec938b6f93bbd9e92a",
      "parents": [
        "f41855949d5f19e0fc1f8873278ae21c52dd5676"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:01:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:01:10 2012 -0700"
      },
      "message": "Remove the meaningless on Linux if_dl.h header.\n\nThis was misleading \u0027configure\u0027 into thinking we actually support AF_LINK,\nbut we\u0027re Linux, so we don\u0027t, and we never implemented the functions we\ndeclared here either.\n\nReported to AOSP by Jun-ya Kato.\n\nChange-Id: I111f9887f3812469b411b9cf5124d9dd624f19f7\n"
    },
    {
      "commit": "631498de43cb958f32c864cb9cdb2e99dadc19e1",
      "tree": "a8176e5bf49d93ecf6a8bb09db05faadcd4fb046",
      "parents": [
        "fd49579f3a04125b23336c981739dca6c39712bb",
        "524c87c61c1d39dd60aaa8ae01ec3528ce212288"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jun 11 12:17:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 12:17:12 2012 -0700"
      },
      "message": "Merge \"Added event logging for some spoofed DNS queries.\""
    },
    {
      "commit": "524c87c61c1d39dd60aaa8ae01ec3528ce212288",
      "tree": "f9721ed559801e4e404e94a14f59ea758f77e85c",
      "parents": [
        "76656afc6dd069fcfda5768e6e54bb85e4e99942"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 08 21:06:33 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jun 11 11:44:48 2012 -0700"
      },
      "message": "Added event logging for some spoofed DNS queries.\n\nChange-Id: I40909306e8cf922f1dd5a5685db89f732a709794\n"
    },
    {
      "commit": "009f38478e6a1c47aa355b0aed80b69ba91b9c61",
      "tree": "4ddfedaecd744900e449d68972157afb99f27908",
      "parents": [
        "76656afc6dd069fcfda5768e6e54bb85e4e99942"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 08 14:39:11 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Jun 11 11:30:56 2012 -0700"
      },
      "message": "Added actual event logging calls to the FORTIFY_SOURCE methods.\n\nChange-Id: I3bf4fa8678c33187cb8ce4b75e666ddcd24403ab\n"
    },
    {
      "commit": "76656afc6dd069fcfda5768e6e54bb85e4e99942",
      "tree": "8fc474895f6bffba90a06989e9a168fbaaaff99a",
      "parents": [
        "f41855949d5f19e0fc1f8873278ae21c52dd5676"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 07 16:30:02 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 08 20:18:19 2012 -0700"
      },
      "message": "_FORTIFY_SOURCE: check for integer overflows\n\nEnsure that strcat / strncat check for integer overflows\nwhen computing the length of the resulting string.\n\nChange-Id: Ib806ad33a0d3b50876f384bc17787a28f0dddc37\n"
    },
    {
      "commit": "ec8addcc8af1dc2a1ae606af8a16362bf5471a63",
      "tree": "7baad32412d6632ba99d9d800509227575905ce5",
      "parents": [
        "7e5993bec7a2856f727c7029cb4e0b5b4a7436d4",
        "8b11c4cec21dc8eedd153866ce738614cfae57e6"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 08 12:17:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 08 12:17:11 2012 -0700"
      },
      "message": "Merge \"Adding event logging to libc.\""
    },
    {
      "commit": "8b11c4cec21dc8eedd153866ce738614cfae57e6",
      "tree": "ee313cc132aeda193792e290d1e4749f8f2e1712",
      "parents": [
        "158ad015c2eb8f0a7f0e91db706ca363e634f407"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Jun 07 17:45:06 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Jun 08 12:14:48 2012 -0700"
      },
      "message": "Adding event logging to libc.\n\nI\u0027ve basically just copied the relevant bits out of liblog and\nEventLog.cpp. While this will let us do the uid logging we want\nto address the concerns in 245c07027f78565858dd489eb0d94c3d48743e9d\nit doesn\u0027t give us much else.\n\nChange-Id: Icac6ff20bc0a3ade5927f6f76fedffe1ae6f8522\n"
    },
    {
      "commit": "71a18dd435e96564539b5af71b8ea5093a2109a1",
      "tree": "fd59c2a7cc23b663d090b0b8843a5d19c97df7d0",
      "parents": [
        "7d11009a970732ea18f8a0599d63c94eab9ec3f0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 07 14:01:26 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 07 14:19:52 2012 -0700"
      },
      "message": "_FORTIFY_SOURCE: add memset / bzero support\n\nAdd _FORTIFY_SOURCE support for the following functions:\n\n* memset\n* bzero\n\nMove the __BIONIC_FORTIFY_INLINE definition to cdefs.h so it\ncan be used from multiple header files.\n\nChange-Id: Iead4d5e35de6ec97786d58ee12573f9b11135bb7\n"
    },
    {
      "commit": "459049719cce0f5b1d595c2a9fa50e3a75550b2b",
      "tree": "966a2f02c4489d64428978b9f771c9d2edcef512",
      "parents": [
        "158ad015c2eb8f0a7f0e91db706ca363e634f407",
        "d0c250271c983c3de282ff02bd2528e74ad8b5f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 13:50:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 06 13:50:29 2012 -0700"
      },
      "message": "am d0c25027: am 2b89f1e3: Merge \"Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.\"\n\n* commit \u0027d0c250271c983c3de282ff02bd2528e74ad8b5f1\u0027:\n  Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.\n"
    },
    {
      "commit": "d0c250271c983c3de282ff02bd2528e74ad8b5f1",
      "tree": "7f8bec490816965d4e4548c9864b7df53d553bb3",
      "parents": [
        "3069270d8641c7bb57aa308d8f90b4d2dcbf66fc",
        "2b89f1e37df838e466d382fc602728930bad4c68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 13:48:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 06 13:48:07 2012 -0700"
      },
      "message": "am 2b89f1e3: Merge \"Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.\"\n\n* commit \u00272b89f1e37df838e466d382fc602728930bad4c68\u0027:\n  Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.\n"
    },
    {
      "commit": "a985076bfe8c89f932fe33be45b887405c4fe7e3",
      "tree": "e46ef556b41c1462c43c4ad506659735e69f7f43",
      "parents": [
        "c2bba24d0a6b906f00d7b9f20ac9d32d63bb2e9d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 12:04:38 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 12:04:38 2012 -0700"
      },
      "message": "Fix sysconf(_SC_NPROCESSORS_CONF) on ARM.\n\nBug: http://code.google.com/p/enh/issues/detail?id\u003d33\nChange-Id: I679b4cd888d362031042284e8edf01c5273a92aa\n"
    },
    {
      "commit": "158ad015c2eb8f0a7f0e91db706ca363e634f407",
      "tree": "47281e42bc28337e4bc2a322ceea88c4485778e6",
      "parents": [
        "204c6e5ff337cc3be2478172c58de9f4df80b7bd",
        "3069270d8641c7bb57aa308d8f90b4d2dcbf66fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 11:37:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 06 11:37:25 2012 -0700"
      },
      "message": "am 3069270d: am c2bba24d: Merge \"Give the timer_create SIGEV_THREAD helper threads sensible names.\"\n\n* commit \u00273069270d8641c7bb57aa308d8f90b4d2dcbf66fc\u0027:\n  Give the timer_create SIGEV_THREAD helper threads sensible names.\n"
    },
    {
      "commit": "3069270d8641c7bb57aa308d8f90b4d2dcbf66fc",
      "tree": "4986b35e70c1586a78148c88f15af55aa1a25e41",
      "parents": [
        "252a5c854a08e89fc7337ea679220161fe4ea98f",
        "c2bba24d0a6b906f00d7b9f20ac9d32d63bb2e9d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 11:35:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 06 11:35:32 2012 -0700"
      },
      "message": "am c2bba24d: Merge \"Give the timer_create SIGEV_THREAD helper threads sensible names.\"\n\n* commit \u0027c2bba24d0a6b906f00d7b9f20ac9d32d63bb2e9d\u0027:\n  Give the timer_create SIGEV_THREAD helper threads sensible names.\n"
    },
    {
      "commit": "470631ed79538ce912edb94505dee3e24af8db89",
      "tree": "b463bd464e0f4864f444d71639f4b9b9a1149108",
      "parents": [
        "c7882ab2a99a74c8f772ab03fdfd9a3b53515e46"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 10:32:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 06 10:32:56 2012 -0700"
      },
      "message": "Give the timer_create SIGEV_THREAD helper threads sensible names.\n\nBug: 6609676\nChange-Id: I286b197c75beee4d9930b0973f2d7dd47c14e91c\n"
    },
    {
      "commit": "204c6e5ff337cc3be2478172c58de9f4df80b7bd",
      "tree": "68431401132bae2b980f682e219940b62ade8bb5",
      "parents": [
        "0a2301598c207fd1b50015984942fee5e8511593",
        "9d40326830c2bd407427889c554adeb915ee6b4a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 06 08:54:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 08:54:22 2012 -0700"
      },
      "message": "Merge \"arm: rewrite crtbegin* as C files.\""
    },
    {
      "commit": "0a2301598c207fd1b50015984942fee5e8511593",
      "tree": "161496d8ec411c14f7f82990e82e970c7e328a2a",
      "parents": [
        "31431f454a9d3d3dde46de0e3c39cc409a39c436"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 04 15:20:25 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 05 15:44:31 2012 -0700"
      },
      "message": "libc: implement some FORTIFY_SOURCE functions\n\nAdd initial support for -D_FORTIFY_SOURCE to bionic for the\nfollowing functions:\n\n* memcpy\n* memmove\n* strcpy\n* strcat\n* strncpy\n* strncat\n\nThis change adds a new version of the above functions which passes\nthe size of the destination buffer to __builtin___*_chk.\n\nIf the compiler can determine, at compile time, that the destination\nbuffer is large enough, or the destination buffer can point to an object\nof unknown size, then the check call is bypassed.\n\nIf the compiler can\u0027t make a compile time decision, then it calls\nthe __*_chk() function, which does a runtime buffer size check\n\nThese options are only enabled if the code is compiled with\n-D_FORTIFY_SOURCE\u003d1 or 2, and only when optimizations are enabled.\n\nPlease see\n* http://gcc.gnu.org/onlinedocs/gcc/Object-Size-Checking.html\n* http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html\n\nfor additional details on FORTIFY_SOURCE.\n\nTesting: Compiled the entire Android tree with -D_FORTIFY_SOURCE\u003d1,\nand verified that everything appears to be working properly.\nAlso created a test buffer overflow, and verified that it was\ncaught by this change.\n\nChange-Id: I4fddb445bafe92b16845b22458d72e6dedd24fbc\n"
    },
    {
      "commit": "31431f454a9d3d3dde46de0e3c39cc409a39c436",
      "tree": "6323e46ca9ba03d26b4dceb1acf9c3b9dc0675cf",
      "parents": [
        "143ad4cf31832537102ae8df7ad7360071b806af",
        "252a5c854a08e89fc7337ea679220161fe4ea98f"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sat Jun 02 08:35:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 02 08:35:07 2012 -0700"
      },
      "message": "am 252a5c85: resolved conflicts for merge of e1dd3c28 to jb-dev-plus-aosp\n\n* commit \u0027252a5c854a08e89fc7337ea679220161fe4ea98f\u0027:\n  bionic: import heaptracker as chk_malloc\n"
    },
    {
      "commit": "143ad4cf31832537102ae8df7ad7360071b806af",
      "tree": "c8a9aae53d1972fdfb4e3bc2a2e9bb2004dfe5f5",
      "parents": [
        "857fc9eab912fbb3f27913c3582ed2268420bce9",
        "f0ddaa2fac00ac20059c0b2c142da9de2838a7b6"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sat Jun 02 08:20:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 02 08:20:09 2012 -0700"
      },
      "message": "am f0ddaa2f: am 7d2e24eb: bionic: introduce libc.debug.malloc.program\n\n* commit \u0027f0ddaa2fac00ac20059c0b2c142da9de2838a7b6\u0027:\n  bionic: introduce libc.debug.malloc.program\n"
    },
    {
      "commit": "252a5c854a08e89fc7337ea679220161fe4ea98f",
      "tree": "8e0e154a5c1c94613138ba8cee0b77b8e34d0a49",
      "parents": [
        "f0ddaa2fac00ac20059c0b2c142da9de2838a7b6",
        "e1dd3c287ba836281de0197670018bd9bbfbd62b"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sat Jun 02 08:14:36 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sat Jun 02 08:14:36 2012 -0700"
      },
      "message": "resolved conflicts for merge of e1dd3c28 to jb-dev-plus-aosp\n\nChange-Id: I58b9c13d20771aa39b703ec05cbff8aeaad38fe8\n"
    },
    {
      "commit": "f0ddaa2fac00ac20059c0b2c142da9de2838a7b6",
      "tree": "1e17b7a4afcfffe039a39875b468b4dcc4fb919b",
      "parents": [
        "5a095ef28716b54f86d9c1727b9a2493ba775255",
        "7d2e24eb167b6257f7935c7bd2023a708704ca1a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 01 19:03:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 01 19:03:06 2012 -0700"
      },
      "message": "am 7d2e24eb: bionic: introduce libc.debug.malloc.program\n\n* commit \u00277d2e24eb167b6257f7935c7bd2023a708704ca1a\u0027:\n  bionic: introduce libc.debug.malloc.program\n"
    },
    {
      "commit": "e1dd3c287ba836281de0197670018bd9bbfbd62b",
      "tree": "a5138cb21c8de6be4ea4be61e44f95fb8bcb776e",
      "parents": [
        "7d2e24eb167b6257f7935c7bd2023a708704ca1a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue May 29 14:22:42 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Jun 01 15:54:34 2012 -0700"
      },
      "message": "bionic: import heaptracker as chk_malloc\n\nThis patch is a rewrite of libc.debug.malloc \u003d 10 (chk_malloc).  It provides\nthe same features as the original (poison freed memory, detect heap overruns\nand underruns), except that it provides more debugging information whenever it\ndetects a problem.\n\nIn addition to the original features, the new chk_malloc() implementation\ndetects multiple frees within a given range of the last N allocations, N being\nconfigurable via the system property libc.debug.malloc.backlog.\n\nFinally, this patch keeps track of all outstanding memory allocations.  On\nprogram exit, we walk that list and report each outstanding allocation.\n\n(There is support (not enabled) for a scanner thread periodically walks over\nthe list of outstanding allocations as well as the backlog of recently-freed\nallocations, checking for heap-usage errors.)\n\nFeature overview:\n\n  1) memory leaks\n  2) multiple frees\n  3) use after free\n  4) overrun\n\nImplementation:\n\n-- for each allocation, there is a:\n  1) stack trace at the time the allocation is made\n  2) if the memory is freed, there is also a stack trace at the point\n  3) a front and rear guard (fence)\n  4) the stack traces are kept together with the allocation\n\n-- the following lists and maintained\n\n  1) all outstanding memory allocations\n  3) a backlog of allocations what are freed; when you call free(), instead of\n     actually freed, the allocation is moved to this backlog;\n  4) when the backlog of allocations gets full, the oldest entry gets evicted\n     from it; at that point, the allocation is checked for overruns or\n     use-after-free errors, and then actually freed.\n  5) when the program exits, the list of outstanding allocations and the\n     backlog are inspected for errors, then freed;\n\nTo use this, set the following system properties before running the process or\nprocesses you want to inspect:\n\nlibc.malloc.debug.backlog # defaults to 100\nlibc.malloc.debug 10\n\nWhen a problem is detected, you will see the following on logcat for a multiple\nfree:\n\nE/libc    ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 BYTES MULTIPLY FREED!\nE/libc    ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 ALLOCATED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c658  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d80  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 4009647c  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\nE/libc    ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 FIRST FREED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c7d2  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d94  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 40096490  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\nE/libc    ( 7233): +++ ALLOCATION 0x404b9278 SIZE 10 NOW BEING FREED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c6ac  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d94  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 400964a0  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\n\nThe following for a heap overrun and underrun:\n\nE/libc    ( 7233): +++ REAR GUARD MISMATCH [10, 11)\nE/libc    ( 7233): +++ ALLOCATION 0x404b9198 SIZE 10 HAS A CORRUPTED REAR GUARD\nE/libc    ( 7233): +++ ALLOCATION 0x404b9198 SIZE 10 ALLOCATED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c658  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d80  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 40096438  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\nE/libc    ( 7233): +++ ALLOCATION 0x404b9198 SIZE 10 FREED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c7d2  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d94  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 40096462  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\nE/libc    ( 7233): +++ ALLOCATION 0x404b9358 SIZE 10 HAS A CORRUPTED FRONT GUARD\nE/libc    ( 7233): +++ ALLOCATION 0x404b9358 SIZE 10 ALLOCATED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c658  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d80  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 400964ba  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\nE/libc    ( 7233): +++ ALLOCATION 0x404b9358 SIZE 10 FREED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c7d2  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d94  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 400964e4  /system/bin/malloctest\nE/libc    ( 7233):      #04  pc 00016f24  /system/lib/libc.so\n\nThe following for a memory leak:\n\nE/libc    ( 7233): +++ THERE ARE 1 LEAKED ALLOCATIONS\nE/libc    ( 7233): +++ DELETING 4096 BYTES OF LEAKED MEMORY AT 0x404b95e8 (1 REMAINING)\nE/libc    ( 7233): +++ ALLOCATION 0x404b95e8 SIZE 4096 ALLOCATED HERE:\nE/libc    ( 7233): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nE/libc    ( 7233):      #00  pc 0000c35a  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #01  pc 0000c658  /system/lib/libc_malloc_debug_leak.so\nE/libc    ( 7233):      #02  pc 00016d80  /system/lib/libc.so\nE/libc    ( 7233):      #03  pc 0001bc94  /system/lib/libc.so\nE/libc    ( 7233):      #04  pc 0001edf6  /system/lib/libc.so\nE/libc    ( 7233):      #05  pc 0001b80a  /system/lib/libc.so\nE/libc    ( 7233):      #06  pc 0001c086  /system/lib/libc.so\nE/libc    ( 7233):      #07  pc 40096402  /system/bin/malloctest\nE/libc    ( 7233):      #08  pc 00016f24  /system/lib/libc.so\n\nChange-Id: Ic440e9d05a01e2ea86b25e8998714e88bc2d16e0\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "9d40326830c2bd407427889c554adeb915ee6b4a",
      "tree": "17c901c0eb9768711be1c299178cbd891624281b",
      "parents": [
        "857fc9eab912fbb3f27913c3582ed2268420bce9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 31 11:40:10 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jun 01 14:41:27 2012 -0700"
      },
      "message": "arm: rewrite crtbegin* as C files.\n\nRewrite\n crtbegin.S     -\u003e crtbegin.c\n crtbegin_so.S  -\u003e crtbegin_so.c\n\nThis change allows us to generate PIC code without relying\non text relocations.\n\nAs a consequence of this rewrite, also rewrite\n  __dso_handle.S    -\u003e __dso_handle.c\n  __dso_handle_so.S -\u003e __dso_handle_so.c\n  atexit.S          -\u003e atexit.c\n\nIn crtbegin.c _start, place the __PREINIT_ARRAY__, __INIT_ARRAY__,\n__FINI_ARRAY__, and __CTOR_LIST__ variables onto the stack, instead of\npassing a pointer to the text section of the binary.\n\nThis change appears sorta wonky, as I attempted to preserve,\nas much as possible, the structure of the original assembly.\nAs a result, you have C files including other C files, and other\nprogramming uglyness.\n\nResult: This change reduces the number of files with text-relocations\nfrom 315 to 19 on my Android build.\n\nBefore:\n  $ scanelf -aR $OUT/system | grep TEXTREL | wc -l\n  315\n\nAfter:\n  $ scanelf -aR $OUT/system | grep TEXTREL | wc -l\n  19\n\nChange-Id: Ib9f98107c0eeabcb606e1ddc7ed7fc4eba01c9c4\n"
    },
    {
      "commit": "7d2e24eb167b6257f7935c7bd2023a708704ca1a",
      "tree": "827446ee24c7175462c76278a56db005233bbcaf",
      "parents": [
        "03539a36b634bdfa61c06277cf25e0ca8e3105ba"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue May 29 16:46:17 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed May 30 20:03:47 2012 -0700"
      },
      "message": "bionic: introduce libc.debug.malloc.program\n\nlibc.debug.malloc.program  provides an additional level of control over which\nprocesses to enable libc.debug.malloc functionality for.  The string value of\nlibc.debug.malloc.program is matched against the program name; if the value of\nlibc.debug.malloc.program is a substring of the program name, then malloc debug\nis applied to that program at whatever level libc.debug.malloc specifies.\n\nIf lib.debug.malloc.program is not specified, then libc.debug.malloc has the\nsame effect as before.\n\nFor example, to enable libc.deubug.malloc \u003d 10 only to the mediaserver, do the\nfollowing:\n\n   adb root # necessary for setprop\n   adb setprop libc.debug.malloc.program mediaserver\n   adb setprop libc.debug.malloc 10\n   adb kill -9 $(pid mediaserver)\n\nChange-Id: I6f01c12f033c8e2e015d73025369d7f1685ba200\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "857fc9eab912fbb3f27913c3582ed2268420bce9",
      "tree": "b3afc458526e73c6dba03f871b845798b4c7374f",
      "parents": [
        "207d7673e503508e644a4bd0a0acec4a6dc34a5e",
        "83a73d1afe972014f6c8ff2520fe6d3357421f87"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 30 13:29:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 13:29:58 2012 -0700"
      },
      "message": "Merge \"crtbegin: eliminate duplicate code\""
    },
    {
      "commit": "83a73d1afe972014f6c8ff2520fe6d3357421f87",
      "tree": "f7aea2d4044d20ff5236f53e0988d296e3ea8bd8",
      "parents": [
        "1ebb243d1ad7b82887b6b09c972f57f4c820a9f1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 30 11:45:12 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 30 11:45:12 2012 -0700"
      },
      "message": "crtbegin: eliminate duplicate code\n\ncrtbegin_dynamic and crtbegin_static are essentially identical,\nminus a few trivial differences (comments and whitespace).\n\nEliminate duplicates.\n\nChange-Id: Ic9fae6bc9695004974493b53bfc07cd3bb904480\n"
    },
    {
      "commit": "207d7673e503508e644a4bd0a0acec4a6dc34a5e",
      "tree": "f357b4afd514de049204ef0ab3998e89bf3ff288",
      "parents": [
        "1ebb243d1ad7b82887b6b09c972f57f4c820a9f1",
        "5a095ef28716b54f86d9c1727b9a2493ba775255"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed May 30 11:11:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 30 11:11:33 2012 -0700"
      },
      "message": "am 5a095ef2: am 03539a36: Merge \"Ensure that the port number and TXID are properly randomized.\" into jb-dev\n\n* commit \u00275a095ef28716b54f86d9c1727b9a2493ba775255\u0027:\n  Ensure that the port number and TXID are properly randomized.\n"
    },
    {
      "commit": "5a095ef28716b54f86d9c1727b9a2493ba775255",
      "tree": "da09ea4a54c141cba195426f0d723d51edb27b80",
      "parents": [
        "cb9ba3c88a97f34784559a55317ff5970d4c4dba",
        "03539a36b634bdfa61c06277cf25e0ca8e3105ba"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed May 30 11:09:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 30 11:09:05 2012 -0700"
      },
      "message": "am 03539a36: Merge \"Ensure that the port number and TXID are properly randomized.\" into jb-dev\n\n* commit \u002703539a36b634bdfa61c06277cf25e0ca8e3105ba\u0027:\n  Ensure that the port number and TXID are properly randomized.\n"
    },
    {
      "commit": "03539a36b634bdfa61c06277cf25e0ca8e3105ba",
      "tree": "f0a77c986e09fdcae8698a72e6e0ce21b2b4ee6d",
      "parents": [
        "c84ff11dad26435dc5760bceda18e8f1175a6061",
        "b23f193dcc0fa74b5be1978f85cc1c6811493c86"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Wed May 30 11:06:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 11:06:54 2012 -0700"
      },
      "message": "Merge \"Ensure that the port number and TXID are properly randomized.\" into jb-dev"
    },
    {
      "commit": "41c2a112c2bfe25eef267ff38ca4f452ba397ee0",
      "tree": "572e31425a2037795fb9b9e88aaecadaf06af69a",
      "parents": [
        "15ed08d065e865c7a1a2937e429a1fe80a870461",
        "d7b60b207be79513b99faf2ef576db333f9c7a78"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 24 17:23:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 17:23:43 2012 -0700"
      },
      "message": "am d7b60b20: am c84ff11d: Print the corrupted address passed to free().\n\n* commit \u0027d7b60b207be79513b99faf2ef576db333f9c7a78\u0027:\n  Print the corrupted address passed to free().\n"
    },
    {
      "commit": "d7b60b207be79513b99faf2ef576db333f9c7a78",
      "tree": "01c67f99eac10327b6db5a2fb0828bb343fa8ae5",
      "parents": [
        "d155ba57a32ce3182d8a5b79ff27bc5e7fa55df9",
        "c84ff11dad26435dc5760bceda18e8f1175a6061"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 24 17:21:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 17:21:03 2012 -0700"
      },
      "message": "am c84ff11d: Print the corrupted address passed to free().\n\n* commit \u0027c84ff11dad26435dc5760bceda18e8f1175a6061\u0027:\n  Print the corrupted address passed to free().\n"
    },
    {
      "commit": "c84ff11dad26435dc5760bceda18e8f1175a6061",
      "tree": "b98c5e82098b71100b9ccf082b9913628d77142a",
      "parents": [
        "08e72d0161e39e99ff1003bf1ce894f37d7b7eb4"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 24 16:56:53 2012 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 24 17:06:43 2012 -0700"
      },
      "message": "Print the corrupted address passed to free().\n\nFor example:\n\n@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree addr\u003d0x5c3bfbd0\nFatal signal 11 (SIGSEGV) at 0xdeadbaad (code\u003d1), thread 2942\n\nThe addr\u003d0x5c3bfbd0 part is new.\n\nChange-Id: I8670144b2b0a3a6182384150d762c97dfee5452f\n"
    },
    {
      "commit": "b23f193dcc0fa74b5be1978f85cc1c6811493c86",
      "tree": "966ca3c99c6fe3f01205d7c9c320cd24ec94d0fe",
      "parents": [
        "08e72d0161e39e99ff1003bf1ce894f37d7b7eb4"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon May 21 14:20:59 2012 -0700"
      },
      "committer": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu May 24 15:26:12 2012 -0700"
      },
      "message": "Ensure that the port number and TXID are properly randomized.\n\nThis fix reads from /dev/urandom to get the required entropy.\n\nBug: 6535492\nChange-Id: Ibc2fec3f71a67607b608ad9b767b0b6504993c1d\n"
    },
    {
      "commit": "15ed08d065e865c7a1a2937e429a1fe80a870461",
      "tree": "793d0933b2b96b37c5809e57ba7cacfb34e5f8a6",
      "parents": [
        "7cce04381a61848c8a1d34c213121d4af928d5d0",
        "d155ba57a32ce3182d8a5b79ff27bc5e7fa55df9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon May 21 12:41:30 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:41:30 2012 -0700"
      },
      "message": "am d155ba57: am c7882ab2: Merge \"bionic: add clean kernel header ucontext.h\"\n\n* commit \u0027d155ba57a32ce3182d8a5b79ff27bc5e7fa55df9\u0027:\n  bionic: add clean kernel header ucontext.h\n"
    },
    {
      "commit": "7cce04381a61848c8a1d34c213121d4af928d5d0",
      "tree": "9af2c9301e24ec1b15f753f2ecce49b327580d04",
      "parents": [
        "d8f919864435375bd4cfcd92eed9de6ac9074ecc",
        "dc6c2b779b4fa8bf44e51b18785f44ab9c7e0a18"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 17 17:15:01 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 17 17:15:01 2012 -0700"
      },
      "message": "resolved conflicts for merge of dc6c2b77 to master\n\nChange-Id: Ifab4573a825cf5caa7158d8888243bb8d5d01148\n"
    },
    {
      "commit": "d155ba57a32ce3182d8a5b79ff27bc5e7fa55df9",
      "tree": "b08b79eb2bd38347ba65fe5b992ccab1216d0212",
      "parents": [
        "dc6c2b779b4fa8bf44e51b18785f44ab9c7e0a18",
        "c7882ab2a99a74c8f772ab03fdfd9a3b53515e46"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu May 17 13:28:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 17 13:28:10 2012 -0700"
      },
      "message": "am c7882ab2: Merge \"bionic: add clean kernel header ucontext.h\"\n\n* commit \u0027c7882ab2a99a74c8f772ab03fdfd9a3b53515e46\u0027:\n  bionic: add clean kernel header ucontext.h\n"
    },
    {
      "commit": "c7882ab2a99a74c8f772ab03fdfd9a3b53515e46",
      "tree": "5dde8423cda590181047809bdf25d35789366ea1",
      "parents": [
        "70cf0bc0496a1d4c0e83fe3f1933f667ab66c148",
        "c425bc053285f9073277e9b03c795d2fd785b82f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu May 17 12:25:01 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 17 12:25:02 2012 -0700"
      },
      "message": "Merge \"bionic: add clean kernel header ucontext.h\""
    },
    {
      "commit": "dc6c2b779b4fa8bf44e51b18785f44ab9c7e0a18",
      "tree": "5a5226dc83b2ca42b6a90047ae5bc08e775d0a1c",
      "parents": [
        "1727a041b59995b00c1d497022600be929bcaf3e",
        "70cf0bc0496a1d4c0e83fe3f1933f667ab66c148"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 17:18:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 16 17:18:23 2012 -0700"
      },
      "message": "am 70cf0bc0: Merge \"Remove the last references to SuperH.\"\n\n* commit \u002770cf0bc0496a1d4c0e83fe3f1933f667ab66c148\u0027:\n  Remove the last references to SuperH.\n"
    },
    {
      "commit": "e33af61c7073719b027e038fbcdde49363b604ee",
      "tree": "a716f29090aec47bbd62f5b66e2494e751e51183",
      "parents": [
        "cf8e554c72af1dd634d4f36a9065e34e853f8714"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:03:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:08:41 2012 -0700"
      },
      "message": "Remove the last references to SuperH.\n\nChange-Id: Icb44c1f94cb178d90b4c2b1e8f6d175586aec4e1\n"
    },
    {
      "commit": "fc9e525fe07846c1efa23235a59575f8dad69c53",
      "tree": "42ace96c6f5df709233c65760e572b223e65ef1d",
      "parents": [
        "1b56aaa659174c56cd602dc54f119b40c5ca1af6"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 15 15:15:11 2012 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 15 15:15:11 2012 -0700"
      },
      "message": "Rename the misleading var name TARGET_OUT_STATIC_LIBRARIES\n\nTARGET_OUT_STATIC_LIBRARIES is actually the same as\nTARGET_OUT_INTERMEDIATE_LIBRARIES.\n\nChange-Id: I11ac35256031d461d20156cd4c19ed7eae781d22\n"
    },
    {
      "commit": "6cdefd06c0386776405e4379af036722db5d60c0",
      "tree": "dfe595c687878807ae5e87794749560fe7dfd249",
      "parents": [
        "4f05d1c758ba141c617f25251a661ecb66627e9e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 20 14:57:56 2011 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 09:56:32 2012 -0700"
      },
      "message": "Add linker support for PIE\n\nModify the dynamic linker so that executables can be loaded\nat locations other than 0x00000000.\n\nModify crtbegin* so that non-PIC compilant \"thumb interwork\nveneers\" are not created by the linker.\n\nBug: 5323301\nChange-Id: Iece0272e2b708c79034f302c20160e1fe9029588\n"
    },
    {
      "commit": "c425bc053285f9073277e9b03c795d2fd785b82f",
      "tree": "f34f15c554bf6ca67a78252e4ceeeee5c1c43ed6",
      "parents": [
        "3919b96eccb6d78f71f6d19b3ebfacec93cbca1f"
      ],
      "author": {
        "name": "Kito Cheng",
        "email": "kito@0xlab.org",
        "time": "Mon May 14 01:42:12 2012 +0800"
      },
      "committer": {
        "name": "Kito Cheng",
        "email": "kito@0xlab.org",
        "time": "Mon May 14 01:42:12 2012 +0800"
      },
      "message": "bionic: add clean kernel header ucontext.h\n\nChange-Id: I34fd0b0147fa33fd74c13480bc11827634233a41\n"
    },
    {
      "commit": "1b56aaa659174c56cd602dc54f119b40c5ca1af6",
      "tree": "e6cf2bbb49a5879663c8af0eeb6536ce3a0f0097",
      "parents": [
        "83a38b8c4407ef38203fd103b0e2695037ec412c",
        "f2f7bf76dfd1d6014ed3baa1e27b221388e70a09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 10 23:15:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 10 23:15:00 2012 -0700"
      },
      "message": "am f2f7bf76: am 4f05d1c7: Merge \"bionic/x86: Optimization for memcpy\"\n\n* commit \u0027f2f7bf76dfd1d6014ed3baa1e27b221388e70a09\u0027:\n  bionic/x86: Optimization for memcpy\n"
    },
    {
      "commit": "f2f7bf76dfd1d6014ed3baa1e27b221388e70a09",
      "tree": "9ff65c1ccaaa7b107756e7a203d04f8bcdac85d0",
      "parents": [
        "8034415ddd8404f8788199ed993af89692235dc5",
        "4f05d1c758ba141c617f25251a661ecb66627e9e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 10 21:31:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 10 21:31:48 2012 -0700"
      },
      "message": "am 4f05d1c7: Merge \"bionic/x86: Optimization for memcpy\"\n\n* commit \u00274f05d1c758ba141c617f25251a661ecb66627e9e\u0027:\n  bionic/x86: Optimization for memcpy\n"
    },
    {
      "commit": "4f05d1c758ba141c617f25251a661ecb66627e9e",
      "tree": "f96095e394863c80a61ecb25ef6083a1122c3c0b",
      "parents": [
        "edb7cad9b764f029c5faac2750f749d3d84bd86a",
        "c47703a521abab120100673d5281f71bc8ba9a49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 10 10:14:43 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 10 10:14:44 2012 -0700"
      },
      "message": "Merge \"bionic/x86: Optimization for memcpy\""
    },
    {
      "commit": "83a38b8c4407ef38203fd103b0e2695037ec412c",
      "tree": "68f340bb7b22f74bcccfd2928c6f5798b9033924",
      "parents": [
        "537867aed889b6205805c03190ba655b8128fc19",
        "8034415ddd8404f8788199ed993af89692235dc5"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu May 10 09:24:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 10 09:24:46 2012 -0700"
      },
      "message": "am 8034415d: resolved conflicts for merge of 08e72d01 to jb-dev-plus-aosp\n\n* commit \u00278034415ddd8404f8788199ed993af89692235dc5\u0027:\n  bionic: add support for non-NEON memcpy() on NEON SoCs\n"
    },
    {
      "commit": "8034415ddd8404f8788199ed993af89692235dc5",
      "tree": "18342dbe06d1d56229eb1fb49e466b340989d331",
      "parents": [
        "804147cb7d533f5635da6adc28fbca1467a3078b",
        "08e72d0161e39e99ff1003bf1ce894f37d7b7eb4"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu May 10 09:19:59 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu May 10 09:19:59 2012 -0700"
      },
      "message": "resolved conflicts for merge of 08e72d01 to jb-dev-plus-aosp\n\nChange-Id: If00e354a5953ed54b31963d4f8ea77e1603c321e\n"
    },
    {
      "commit": "537867aed889b6205805c03190ba655b8128fc19",
      "tree": "2c210b1b32d54ab2d9da86192a919ee700c5c97d",
      "parents": [
        "2a5fab9a5f39bce91a2cd631274cab372a003c3f",
        "804147cb7d533f5635da6adc28fbca1467a3078b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 20:12:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 20:12:40 2012 -0700"
      },
      "message": "am 804147cb: am edb7cad9: Merge \"Actually set the header guard in \"linux-syscalls.h\".\"\n\n* commit \u0027804147cb7d533f5635da6adc28fbca1467a3078b\u0027:\n  Actually set the header guard in \"linux-syscalls.h\".\n"
    },
    {
      "commit": "804147cb7d533f5635da6adc28fbca1467a3078b",
      "tree": "e8d5ccd983127300a139f1e7ec152cc8ed4ddc04",
      "parents": [
        "dbd5ecad26e39281bb83f97664bc32555c5c071a",
        "edb7cad9b764f029c5faac2750f749d3d84bd86a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 20:10:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 20:10:14 2012 -0700"
      },
      "message": "am edb7cad9: Merge \"Actually set the header guard in \"linux-syscalls.h\".\"\n\n* commit \u0027edb7cad9b764f029c5faac2750f749d3d84bd86a\u0027:\n  Actually set the header guard in \"linux-syscalls.h\".\n"
    },
    {
      "commit": "1928523c870f7acd7f34870f4bb4ab9c6215bf7a",
      "tree": "bbdbca506d1716bcf4d06b0f0b461e15366a3710",
      "parents": [
        "e54089079b123b207e171c14b2b0dca23c9386f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 16:34:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 16:34:11 2012 -0700"
      },
      "message": "Actually set the header guard in \"linux-syscalls.h\".\n\nSpotted while merging a MIPS change.\n\nChange-Id: I36fb5a07d0bba0c117e9fe9733957bd37ca4b4c0\n"
    },
    {
      "commit": "2a5fab9a5f39bce91a2cd631274cab372a003c3f",
      "tree": "b0637aabfd10b2d3478bc347e3c25f95d89efeb2",
      "parents": [
        "fd8bd2c43214baee1888884f302059db094fa824",
        "dbd5ecad26e39281bb83f97664bc32555c5c071a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 13:57:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 13:57:12 2012 -0700"
      },
      "message": "am dbd5ecad: resolved conflicts for merge of e5408907 to jb-dev-plus-aosp\n\n* commit \u0027dbd5ecad26e39281bb83f97664bc32555c5c071a\u0027:\n  [MIPS] Add support for MIPS syscalls\n"
    },
    {
      "commit": "dbd5ecad26e39281bb83f97664bc32555c5c071a",
      "tree": "1d652ad548a322f09cb77e8f5fce98eb7892fbd0",
      "parents": [
        "58a00b4977b6fa073a8f56d94d741b1e4cb49856",
        "e54089079b123b207e171c14b2b0dca23c9386f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 13:53:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 13:53:37 2012 -0700"
      },
      "message": "resolved conflicts for merge of e5408907 to jb-dev-plus-aosp\n\nChange-Id: If4c3f51bf87b28da8074be2e46ae772a374b266f\n"
    },
    {
      "commit": "08e72d0161e39e99ff1003bf1ce894f37d7b7eb4",
      "tree": "87b0528fa23fc00d475454b3585beb4f1f3e7f20",
      "parents": [
        "08b51e2c091d036c124259ae59eb7be6bbe346af"
      ],
      "author": {
        "name": "Prajakta Gudadhe",
        "email": "pgudadhe@nvidia.com",
        "time": "Mon May 07 14:17:44 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed May 09 13:34:31 2012 -0700"
      },
      "message": "bionic: add support for non-NEON memcpy() on NEON SoCs\n\nSome SoCs that support NEON nevertheless perform better with a non-NEON than a\nNEON memcpy().  This patch adds build variable ARCH_ARM_USE_NON_NEON_MEMCPY,\nwhich can be set in BoardConfig.mk.  When ARCH_ARM_USE_NON_NEON_MEMCPY is\ndefined, we compile in the non-NEON optimized memcpy() even if the SoC supports\nNEON.\n\nChange-Id: Ia0e5bee6bad5880ffc5ff8f34a1382d567546cf9\n"
    },
    {
      "commit": "fd8bd2c43214baee1888884f302059db094fa824",
      "tree": "a00ae538d55a2f5c2521a6da685fddf6cc615b78",
      "parents": [
        "22167aafba15f9a73860b6193bc22ce30f57dc92",
        "58a00b4977b6fa073a8f56d94d741b1e4cb49856"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:56:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 12:56:15 2012 -0700"
      },
      "message": "am 58a00b49: am 7eb1cc23: Merge \"bionic: allow the board to customize MALLOC_ALIGNMENT\"\n\n* commit \u002758a00b4977b6fa073a8f56d94d741b1e4cb49856\u0027:\n  bionic: allow the board to customize MALLOC_ALIGNMENT\n"
    },
    {
      "commit": "22167aafba15f9a73860b6193bc22ce30f57dc92",
      "tree": "12d4640e23cd6a980a09fdf3eff22d9a13d60725",
      "parents": [
        "7d4da4ea5cc6e5843a915e0e8b4f7c5fb8b0efb6",
        "eab2889e66d4fe03f3c5590d7e8b14e3777179ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:56:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 12:56:15 2012 -0700"
      },
      "message": "am eab2889e: am fd955033: Merge \"pthread: Invalidate stale stack pointers on pthread_exit()\"\n\n* commit \u0027eab2889e66d4fe03f3c5590d7e8b14e3777179ec\u0027:\n  pthread: Invalidate stale stack pointers on pthread_exit()\n"
    },
    {
      "commit": "58a00b4977b6fa073a8f56d94d741b1e4cb49856",
      "tree": "738970d2e9978d20d72f405a38f9a0483eea709f",
      "parents": [
        "eab2889e66d4fe03f3c5590d7e8b14e3777179ec",
        "7eb1cc23f8976a2062ba0cf92f030216a8e64e60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:53:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 12:53:16 2012 -0700"
      },
      "message": "am 7eb1cc23: Merge \"bionic: allow the board to customize MALLOC_ALIGNMENT\"\n\n* commit \u00277eb1cc23f8976a2062ba0cf92f030216a8e64e60\u0027:\n  bionic: allow the board to customize MALLOC_ALIGNMENT\n"
    },
    {
      "commit": "eab2889e66d4fe03f3c5590d7e8b14e3777179ec",
      "tree": "e6bd597b9ce06b879ecc83b5b517c33ab5523184",
      "parents": [
        "57f8d4b5b5564fad7a9c7f8a6e5108f31c75056f",
        "fd95503347acba5c52d669a186ad2b161338a8a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:53:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 12:53:16 2012 -0700"
      },
      "message": "am fd955033: Merge \"pthread: Invalidate stale stack pointers on pthread_exit()\"\n\n* commit \u0027fd95503347acba5c52d669a186ad2b161338a8a7\u0027:\n  pthread: Invalidate stale stack pointers on pthread_exit()\n"
    },
    {
      "commit": "1fa0d849576555577ffd9675677a3c95f21b754e",
      "tree": "20c015513cd03630c3fe81ddf9b36625c3b26310",
      "parents": [
        "7eb1cc23f8976a2062ba0cf92f030216a8e64e60"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jan 27 17:51:42 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 11:46:28 2012 -0700"
      },
      "message": "[MIPS] Add support for MIPS syscalls\n\nChange-Id: I4deba67e15c865c4c2db03064c04098a09828ea6\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "2fd81ef71c10aecf6583facdd79f8f60f3eed678",
      "tree": "222e5cabd3f44a359cb3e05e1eb4093087bcb3a9",
      "parents": [
        "fd95503347acba5c52d669a186ad2b161338a8a7"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Sat Nov 19 09:48:03 2011 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:52:22 2012 -0700"
      },
      "message": "bionic: allow the board to customize MALLOC_ALIGNMENT\n\nCurrently the dlmalloc allocates the memory with 8-byte alignment.\nAccording to the com.aurorasoftworks.quadrant.ui.professional benchmark data:\nWe can get much better memory performance if we change it to be 16-byte aligned.\nFor example, On Nexus-S:\n8-byte aligned :\n    1378 1070  1142 1665 1765  1163 1179  1263  1404 avg: 1336.555555556\n16-byte aligned:\n    1691 1731  1780 1691 1671  1678 1802  1758  1780 avg: 1731.333333333\n                                                    gain: 29.53%\n\nThat patch provides flexibity to customize the MALLOC_ALIGNMENT from the\nboard config.The macro MALLOC_ALIGNMENT defaults to 8.\nTo change it, please define BOARD_MALLOC_ALIGNMENT in the BoardConfig.mk:\nBOARD_MALLOC_ALIGNMENT :\u003d \u003cwhatever\u003e\n\nChange-Id: I8da0376944a0bbcef1d0fc026bfb6d9125db9739\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Beare, Bruce J \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "da0d8534f1a6273a383f1dc631fbaf032674bb4d",
      "tree": "a932f1d4194424931c964b96a5f5002b18d3e769",
      "parents": [
        "a674a571dbf0eebf4825f80f3ab229b1d62d49da",
        "08b51e2c091d036c124259ae59eb7be6bbe346af"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed May 09 01:48:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 09 01:48:40 2012 -0700"
      },
      "message": "am 08b51e2c: Implement the \"abort\" stub in assembly for ARM.\n\n* commit \u002708b51e2c091d036c124259ae59eb7be6bbe346af\u0027:\n  Implement the \"abort\" stub in assembly for ARM.\n"
    },
    {
      "commit": "0753dc653eb3b84d3490212437e7490975d4c020",
      "tree": "19e15b19489d3b3031b11256aee077f29cb9cccc",
      "parents": [
        "3919b96eccb6d78f71f6d19b3ebfacec93cbca1f"
      ],
      "author": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@sonymobile.com",
        "time": "Thu May 03 17:12:39 2012 -0700"
      },
      "committer": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@sonymobile.com",
        "time": "Tue May 08 17:43:57 2012 -0700"
      },
      "message": "pthread: Invalidate stale stack pointers on pthread_exit()\n\nA call to pthread_key_delete() after pthread_exit() have unmapped the stack of a thread\nbut before the ongoing pthread_join() have finished executing will result in an access\nto unmapped memory.\nAvoid this by invalidating the stack_base and tls pointers during pthread_exit().\n\nThis is based on the investigation and proprosed solution by\nSrinavasa Nagaraju \u003csrinavasa.x.nagaraju@sonyericsson.com\u003e\n\nChange-Id: I145fb5d57930e91b00f1609d7b2cd16a55d5b3a9\n"
    },
    {
      "commit": "a4e84d285c04ea32f12941b1919b0ecc745d8bde",
      "tree": "cdcf060bc6ea334cb40cd7585032e99e67b66a1b",
      "parents": [
        "12cbf0605e07782cae5680977c161813590da155",
        "9c3eca7bcee694e6a477a7d50065f11cf1e805bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 15:13:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 08 15:13:20 2012 -0700"
      },
      "message": "am 9c3eca7b: resolved conflicts for merge of 6cf3c7c5 to jb-dev-plus-aosp\n\n* commit \u00279c3eca7bcee694e6a477a7d50065f11cf1e805bb\u0027:\n  Let pthread_create fail if schedparam can\u0027t be set\n"
    },
    {
      "commit": "eda7be454d6ff8689392442223335c6558bea932",
      "tree": "0120de8417ec3318c3470726455d21790ac37397",
      "parents": [
        "20bea00090e530f2e6f4d97de4b7cf8031b86a86"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue May 08 13:36:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 14:47:20 2012 -0700"
      },
      "message": "Implement the \"abort\" stub in assembly for ARM.\n\nSo that we can always get the full stack trace regardless of gcc\u0027s handling\nof the \"noreturn\" attribute associated with abort().\n\n(Cherry pick of Id264a5167e7cabbf11515fbc48f5469c527e34d4.)\n\nBug: 6455193\n\nConflicts:\n\n\tlibc/Android.mk\n\nChange-Id: I568fc5303fd1d747075ca933355f914122f94dac\n"
    },
    {
      "commit": "08b51e2c091d036c124259ae59eb7be6bbe346af",
      "tree": "c2ecae1c03f94d025bc3937b8326966f76776a08",
      "parents": [
        "efcf8893a97df2eb2ecb7aab305998878771d2f2"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue May 08 13:36:37 2012 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue May 08 14:39:35 2012 -0700"
      },
      "message": "Implement the \"abort\" stub in assembly for ARM.\n\nSo that we can always get the full stack trace regardless of gcc\u0027s handling\nof the \"noreturn\" attribute associated with abort().\n\n[cherry-picked from master]\n\nBUG:6455193\nChange-Id: I0102355f5bf20e636d3feab9d1424495f38e39e2\n"
    },
    {
      "commit": "12cbf0605e07782cae5680977c161813590da155",
      "tree": "c5435e71874784eb06b6d62d171e03f57d78542f",
      "parents": [
        "2eef0ca11114891dadef67b14456d857727bca1b",
        "017f438534068f48277fe6f7f7234e6f24ae5065"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue May 08 14:01:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:01:22 2012 -0700"
      },
      "message": "Merge \"Implement the \"abort\" stub in assembly for ARM.\""
    },
    {
      "commit": "017f438534068f48277fe6f7f7234e6f24ae5065",
      "tree": "8dbb53e33e36ad23a38c0287ee51ecd9fe747bf9",
      "parents": [
        "a2758f19cee0a8daf3194d8c88eeb4d078000a08"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue May 08 13:36:37 2012 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue May 08 13:43:12 2012 -0700"
      },
      "message": "Implement the \"abort\" stub in assembly for ARM.\n\nSo that we can always get the full stack trace regardless of gcc\u0027s handling\nof the \"noreturn\" attribute associated with abort().\n\nBUG:6455193\nChange-Id: Id264a5167e7cabbf11515fbc48f5469c527e34d4\n"
    },
    {
      "commit": "9c3eca7bcee694e6a477a7d50065f11cf1e805bb",
      "tree": "abb36a7c1f2f13d54caad0f5a8175e47dd153730",
      "parents": [
        "ff0d1ce4dfceb35a65440259c3f325106fc9e39b",
        "6cf3c7c50a4b9bc8425562c542f6a3d320db70c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 13:26:28 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 13:26:28 2012 -0700"
      },
      "message": "resolved conflicts for merge of 6cf3c7c5 to jb-dev-plus-aosp\n\nChange-Id: Ib22a8ae1ef63bf9b9c82ce6e22afd188ba7c2806\n"
    },
    {
      "commit": "c47703a521abab120100673d5281f71bc8ba9a49",
      "tree": "37a30b9773f6a0bb6de885d3ba27c6dee0add9d4",
      "parents": [
        "20bea00090e530f2e6f4d97de4b7cf8031b86a86"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Feb 14 12:01:52 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 12:18:25 2012 -0700"
      },
      "message": "bionic/x86: Optimization for memcpy\n\nSigned-off-by: Liubov Dmitrieva \u003cliubov.dmitrieva@intel.com\u003e\nSigned-off-by: H.J. Lu \u003chongjiu.lu@intel.com\u003e\nSigned-off-by: Wei A Jin \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\nConflicts:\n\n\tlibc/arch-x86/string/ssse3-memcpy5.S\n\nChange-Id: I41e70d1d19d5457e65c89b64da452fbdaf3a00a7\n"
    },
    {
      "commit": "5982e33aca9dde3ba7b2487c4866e52c667485fa",
      "tree": "ec1ae8fdcc0d2c0223148c73148c7f96968daebe",
      "parents": [
        "6cf3c7c50a4b9bc8425562c542f6a3d320db70c3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Nov 11 15:47:24 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 11:53:28 2012 -0700"
      },
      "message": "Cherry-pick \"generate PIC code\".\n\nChange-Id: I7d5f2e5663df263493f65e364c959e663fc4d13a\n"
    },
    {
      "commit": "2eef0ca11114891dadef67b14456d857727bca1b",
      "tree": "a5ee607e43520ba6ca6d5e626078aedcb9ea876f",
      "parents": [
        "9b254574983a54a59389c3fece8a92cb37956b44",
        "ff0d1ce4dfceb35a65440259c3f325106fc9e39b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 11:32:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 08 11:32:58 2012 -0700"
      },
      "message": "am ff0d1ce4: am e3bc7192: Merge \"bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\"\n\n* commit \u0027ff0d1ce4dfceb35a65440259c3f325106fc9e39b\u0027:\n  bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\n"
    },
    {
      "commit": "9b254574983a54a59389c3fece8a92cb37956b44",
      "tree": "318a3a6e45edd6d16c0a736f163beac20bac313b",
      "parents": [
        "e34c7ffc577b586fccec1960521d81a1267585c1",
        "53daf4757d36522c132006e2f74ed81bb4ed717a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 11:32:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 08 11:32:57 2012 -0700"
      },
      "message": "am 53daf475: am 73a6566d: Merge \"Remove expired dns cache entries before removing oldest\"\n\n* commit \u002753daf4757d36522c132006e2f74ed81bb4ed717a\u0027:\n  Remove expired dns cache entries before removing oldest\n"
    },
    {
      "commit": "e34c7ffc577b586fccec1960521d81a1267585c1",
      "tree": "70cbebf5cbc6873af352ba83190c648965e64e3d",
      "parents": [
        "a2758f19cee0a8daf3194d8c88eeb4d078000a08",
        "e636e1f2c17d7097b6638cb4ae2b4857765b502d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 11:32:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 08 11:32:55 2012 -0700"
      },
      "message": "am e636e1f2: am 8657eafc: Merge \"Adjust memcpy for ARM Cortex A9 cache line size\"\n\n* commit \u0027e636e1f2c17d7097b6638cb4ae2b4857765b502d\u0027:\n  Adjust memcpy for ARM Cortex A9 cache line size\n"
    },
    {
      "commit": "d0c884d3595ecca03c3e70de9909c090cd5f9cae",
      "tree": "a15fbefbe3ffcf1fc111ec284a1c62dcf3beddc6",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995"
      ],
      "author": {
        "name": "Pierre Peiffer",
        "email": "pierre.peiffer@stericsson.com",
        "time": "Wed Feb 22 16:40:15 2012 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 10:54:51 2012 -0700"
      },
      "message": "Let pthread_create fail if schedparam can\u0027t be set\n\nThe creation of a thread succeeds even if the requested scheduling\nparameters can not be set. This is not POSIX compliant, and even\nworse, it leads to a wrong behavior. Let pthread_create() fail in this\ncase.\n\nChange-Id: Ice66e2a720975c6bde9fe86c2cf8f649533a169c\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "a59cfcfd0821f51ee77f13105099f700ccbf9252",
      "tree": "d7ffc93dc89f31b9a50d6eba201fbfaac9befb9d",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Tue Sep 06 15:15:06 2011 +0200"
      },
      "committer": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@sonymobile.com",
        "time": "Mon May 07 18:04:25 2012 -0700"
      },
      "message": "Avoid multiple dns lookups for the same query\n\nIf two or more rapid dns requests for the same server are done\nfrom different threads it turns into separate dns reques, if\nthe response of the request isn\u0027t found in the cache.\n\nThis patch avoid multiple request for the same server by\nletting subsequents request wait until the first request\nhas finished.\n\nChange-Id: Ic72ea0e7d3964a4164eddf866feb4357ec4dfe54\n"
    }
  ],
  "next": "a2758f19cee0a8daf3194d8c88eeb4d078000a08"
}
