)]}'
{
  "log": [
    {
      "commit": "2c344d3631eaad4bcfec821ea0e9f158c537a686",
      "tree": "29c4ae1c635ca8936791dd237a2ce3448d10fc7f",
      "parents": [
        "4f90a0932c087e4bb13dab2d30a424c04c1f9f80"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 28 15:53:10 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 28 15:53:10 2012 -0700"
      },
      "message": "Revert \"Revert \"Upgrade to dlmalloc 2.8.5.\"\"\n\nThis reverts commit f72ee269274170cd46af2844a2fe88767fb6e43c.\n"
    },
    {
      "commit": "4f90a0932c087e4bb13dab2d30a424c04c1f9f80",
      "tree": "0603ef345c5030f1d532054bdcae7cc60a82a670",
      "parents": [
        "54662dd4de8151383be4b518f4161f171359186f",
        "d3d09f7d75726dbe7cd9dfae211427f8bebe1397"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 28 13:41:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 13:41:10 2012 -0700"
      },
      "message": "am d3d09f7d: am 069c64cd: Merge \"ARM: make sure __on_dlclose() actually gets called\"\n\n* commit \u0027d3d09f7d75726dbe7cd9dfae211427f8bebe1397\u0027:\n  ARM: make sure __on_dlclose() actually gets called\n"
    },
    {
      "commit": "54662dd4de8151383be4b518f4161f171359186f",
      "tree": "060cb1233cdb5386780e38c723e963de0414bed2",
      "parents": [
        "d7440f3725b196f6624f74d2cee50dbdac647372",
        "1389db8b94ca0cff4744dc070d99f48c6cf53b07"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 28 13:04:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 13:04:47 2012 -0700"
      },
      "message": "am 1389db8b: am e026b1d8: Merge \"ARM: remove dummy entries from .so init_array/fini_array\"\n\n* commit \u00271389db8b94ca0cff4744dc070d99f48c6cf53b07\u0027:\n  ARM: remove dummy entries from .so init_array/fini_array\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": "3ffdef19b4e9c8bae4fb0591afc0074eab0e5ac6",
      "tree": "90f2cafe6b7b7d33ddd4fbf3f8581907a7583824",
      "parents": [
        "48c88804293c8ebebe8c6035b0e077f4d55fe625",
        "c7d9c400126f1d1159025d1005248ab556dbdb7e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Aug 28 10:38:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 28 10:38:28 2012 -0700"
      },
      "message": "am c7d9c400: am c410a961: Merge \"libc: remove ctors/dtors sections\"\n\n* commit \u0027c7d9c400126f1d1159025d1005248ab556dbdb7e\u0027:\n  libc: remove ctors/dtors sections\n"
    },
    {
      "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": "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": "8c7f4777ec2127a95f7f0aea3bf32fe9309a6ada",
      "tree": "a84c12db549dba6b0e3033a54cbe36411d29da60",
      "parents": [
        "3ad36e525f1e0c5c35c9e854e542acff48e515a8",
        "d2d8031df16c78b4d5bdbe481ebe6856caa69fd1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 27 15:22:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 15:22:35 2012 -0700"
      },
      "message": "am d2d8031d: am bc366292: Merge \"Added missing cache failed notification\"\n\n* commit \u0027d2d8031df16c78b4d5bdbe481ebe6856caa69fd1\u0027:\n  Added missing cache failed notification\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": "3ad36e525f1e0c5c35c9e854e542acff48e515a8",
      "tree": "4ed2bcdc6e14272d85ad9fab94787ae04303d5bc",
      "parents": [
        "a190cbb825c690e9e2423e022cabb844a0cd8a5a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Aug 27 11:08:52 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Aug 27 12:11:41 2012 -0700"
      },
      "message": "bionic: update sanitized MSM, V4L2 kernel headers\n\nChange-Id: I4ca8835ff7a1d21f80a139b1d76ceacf82b48502\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "a190cbb825c690e9e2423e022cabb844a0cd8a5a",
      "tree": "f9d19563f21ac5a07eb2954267e407ce4e3304a1",
      "parents": [
        "cbd76d15aff86ed63747d2a3b41a999e0cf9302f",
        "05fddb41d00710a31181693cebed570d711acd37"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 24 15:23:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 24 15:23:11 2012 -0700"
      },
      "message": "am 05fddb41: am a37ce7fa: Merge \"Add missing va_end() to prevent stack corruptions\"\n\n* commit \u002705fddb41d00710a31181693cebed570d711acd37\u0027:\n  Add missing va_end() to prevent stack corruptions\n"
    },
    {
      "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": "cbd76d15aff86ed63747d2a3b41a999e0cf9302f",
      "tree": "305535f29045f03e644bfae191a8cd1e2ec7da0c",
      "parents": [
        "81af404b634dc75581ab2dedf0c3d68b8666aee4",
        "eb75db7d83a6c46578517c90f1165c61bb1fa41b"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Aug 23 16:31:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 23 16:31:45 2012 -0700"
      },
      "message": "Merge \"Update ion header\" into jb-mr1-dev"
    },
    {
      "commit": "eb75db7d83a6c46578517c90f1165c61bb1fa41b",
      "tree": "0a90c87458e8532d6c464eaa8137d13a54f9b9c8",
      "parents": [
        "f72ee269274170cd46af2844a2fe88767fb6e43c"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Aug 23 16:29:23 2012 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Aug 23 16:29:23 2012 -0700"
      },
      "message": "Update ion header\n\nChange-Id: Ib06a2c63070c9f507c14a43a0a0ac4d362f68d22\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "81af404b634dc75581ab2dedf0c3d68b8666aee4",
      "tree": "6b8a0853ce3e29efe36da3d81ffd32040f6f3bb4",
      "parents": [
        "f72ee269274170cd46af2844a2fe88767fb6e43c",
        "e8198b97c369292a3ea97e5a2009bfba8229ddb5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Aug 23 12:34:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 23 12:34:21 2012 -0700"
      },
      "message": "am e8198b97: am 26facba2: Merge \"hardening: remove pointless ARM __get_pc() function\"\n\n* commit \u0027e8198b97c369292a3ea97e5a2009bfba8229ddb5\u0027:\n  hardening: remove pointless ARM __get_pc() function\n"
    },
    {
      "commit": "f72ee269274170cd46af2844a2fe88767fb6e43c",
      "tree": "aaa946e5d3aa1aff619876098a17714bdacb571e",
      "parents": [
        "78a3069f827386df6166ccf9366a89be782f1dde"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 22 12:07:33 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 22 12:07:33 2012 -0700"
      },
      "message": "Revert \"Upgrade to dlmalloc 2.8.5.\"\n\nThis reverts commit 999089181ef60bb67e1a49f2cf6f4ec608a7caf8.\n"
    },
    {
      "commit": "78a3069f827386df6166ccf9366a89be782f1dde",
      "tree": "6aab10b125c1654f2695adcb57085026628ab74f",
      "parents": [
        "e49df0203c112bf44b166cde733554072b115ec5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 22 12:07:26 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 22 12:07:26 2012 -0700"
      },
      "message": "Revert \"Restore posix_memalign\"\n\nThis reverts commit bfc1d97531fa611ad2705c7179134b60e652ead4.\n"
    },
    {
      "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": "e49df0203c112bf44b166cde733554072b115ec5",
      "tree": "f37171b0b399a6000c8dc3bb85f1c147fa9f0691",
      "parents": [
        "974e16cd829b6f75a5861759e86c1c09768272f2",
        "170ad35419620b428c15a8945416ce8cedef3e81"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 22 07:32:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 22 07:32:21 2012 -0700"
      },
      "message": "am 170ad354: am c7de0225: Merge \"Use unambiguous mnemonics\"\n\n* commit \u0027170ad35419620b428c15a8945416ce8cedef3e81\u0027:\n  Use unambiguous mnemonics\n"
    },
    {
      "commit": "974e16cd829b6f75a5861759e86c1c09768272f2",
      "tree": "6360f0de849fe6b21af3d0813f6eace2a6040f91",
      "parents": [
        "f861705f8c64af968b542c23932994cd17bb5db9"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 21 18:17:24 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 21 18:17:24 2012 -0700"
      },
      "message": "update linux/sync.h\n\nChange-Id: Ic2133976b675cdcd3ca88f4845180a7ff1c79e34\nSigned-off-by: Erik Gilling \u003ckonkers@android.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": "cc1f4acbda8f12c2020c2e5f1f8a03221c9ae4e9",
      "tree": "c07f93cc6c7127dae35319dfef19e24abd643216",
      "parents": [
        "76f60e2ebd8750c4e4594158745e752b6a10ea0b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 20 18:28:20 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 20 18:28:20 2012 -0700"
      },
      "message": "Restore posix_memalign\n\nChange-Id: I24e31bcb8b1d8be9375852e76964f09becd11938\n"
    },
    {
      "commit": "76f60e2ebd8750c4e4594158745e752b6a10ea0b",
      "tree": "20cc987690dd6a0cd265f9a1976538744429f7d9",
      "parents": [
        "dd0e991c6a0d4d71f1698fd57608a7d42401b6da",
        "fe87596a5ba5a5b0773b2854f9fce85f49367611"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 20 16:31:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 16:31:29 2012 -0700"
      },
      "message": "am fe87596a: am c37dcd3d: Merge \"Upgrade to dlmalloc 2.8.5.\"\n\n* commit \u0027fe87596a5ba5a5b0773b2854f9fce85f49367611\u0027:\n  Upgrade to dlmalloc 2.8.5.\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": "dd0e991c6a0d4d71f1698fd57608a7d42401b6da",
      "tree": "36f51f4dc5f696ed903ad5fd47b8484666fd7b8d",
      "parents": [
        "db2903fac3d4548de1fd0fda1d3b7460c723282e",
        "2651d6c6cbd0fafff83aafb61ab7bc9cbab413d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 16:58:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 16:58:10 2012 -0700"
      },
      "message": "am 2651d6c6: am 9417a80e: Merge \"Always define the 64-bit int types.\"\n\n* commit \u00272651d6c6cbd0fafff83aafb61ab7bc9cbab413d2\u0027:\n  Always define the 64-bit int types.\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": "db2903fac3d4548de1fd0fda1d3b7460c723282e",
      "tree": "afd5a408d9bd43a523b653b5faf8c7d6d27ba12d",
      "parents": [
        "efd3983446c6574c9662b01f441776cf299c0c80",
        "cbeccc849a45ac9adc124a6d1781c1ddc7bad54e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 16:26:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 16:26:37 2012 -0700"
      },
      "message": "am cbeccc84: am 200de748: Merge \"Fix race condition in pthread_create()\"\n\n* commit \u0027cbeccc849a45ac9adc124a6d1781c1ddc7bad54e\u0027:\n  Fix race condition in pthread_create()\n"
    },
    {
      "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": "efd3983446c6574c9662b01f441776cf299c0c80",
      "tree": "eba07880370b9391f892c14992931878261dcfe4",
      "parents": [
        "28ae6f5dfd024dd3f860b134ebed56a0248a1097",
        "e5242bfdd731a67282389ece515f094d57bb7300"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 14:01:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 17 14:01:53 2012 -0700"
      },
      "message": "am e5242bfd: am 1771a33d: Merge \"Add link.h for all platforms with dl_phdr_info\"\n\n* commit \u0027e5242bfdd731a67282389ece515f094d57bb7300\u0027:\n  Add link.h for all platforms with dl_phdr_info\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": "a7d8f3d50e6b0858b3b6494d772167286cdeb986",
      "tree": "e68feb120bd5aa83791e3a2e91e186c4457f2aea",
      "parents": [
        "820ad4283d71c4f2303f80d8ccbe6c90a6ec5407",
        "c80ca54f3cd2d7e20770e286f4478fb589742478"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 16 17:05:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 17:05:40 2012 -0700"
      },
      "message": "am c80ca54f: am 60ef95e1: Merge \"Enhance getcwd(3) to handle NULL like glibc.\"\n\n* commit \u0027c80ca54f3cd2d7e20770e286f4478fb589742478\u0027:\n  Enhance getcwd(3) to handle NULL like glibc.\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": "820ad4283d71c4f2303f80d8ccbe6c90a6ec5407",
      "tree": "0eefd1311f466ad71d94b95da3bb4a627d0c072b",
      "parents": [
        "09d9dd3acdf74630eb7eb6896007e803085f45c6",
        "74438bb22505b55ec72224932ae9982fbf9b4b65"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 16 14:23:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 14:23:56 2012 -0700"
      },
      "message": "am 74438bb2: am 449d4634: Merge \"bionic: add macro protection for MALLOC_ALIGNMENT\"\n\n* commit \u002774438bb22505b55ec72224932ae9982fbf9b4b65\u0027:\n  bionic: add macro protection for MALLOC_ALIGNMENT\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": "09d9dd3acdf74630eb7eb6896007e803085f45c6",
      "tree": "d6b742945290bce42b9085f8dff1b8d7fbc075be",
      "parents": [
        "a626bbdb361539d6667932027ea9ffa26ef1faf4",
        "52bf2d5659e7c2d05c8cc79fd2aa2102b200c0f0"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@android.com",
        "time": "Thu Aug 16 12:03:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 16 12:03:25 2012 -0700"
      },
      "message": "Merge \"Add clean kernel header for uhid.\" into jb-mr1-dev"
    },
    {
      "commit": "52bf2d5659e7c2d05c8cc79fd2aa2102b200c0f0",
      "tree": "0ffa8293af41a664ed033941eadc40996cc51696",
      "parents": [
        "93a9d53485677fb5b897a127b27e6bdbc40911c7"
      ],
      "author": {
        "name": "Scott Anderson",
        "email": "saa@android.com",
        "time": "Wed Aug 15 14:51:12 2012 -0700"
      },
      "committer": {
        "name": "Scott Anderson",
        "email": "saa@android.com",
        "time": "Thu Aug 16 11:56:11 2012 -0700"
      },
      "message": "Add clean kernel header for uhid.\n\nThe original kernel header was submitted in this change:\n\n  commit 45b515c106161bb3b00d2c097504b9d44505f2d9\n  Author: Scott Anderson \u003csaa@android.com\u003e\n  Date:   Wed Aug 15 14:52:27 2012 -0700\n\n      Add uhid original header.\n\n      This header was cherry-picked from the upstream series that ends\n      with patch adefb69b1b94df29ea2df05cd838c0e032b2c473.\n\n      Change-Id: If516e41b6b14754e7feebdf062461dd38a31900a\n      Signed-off-by: Scott Anderson \u003csaa@android.com\u003e\n\nChange-Id: I088a0df4449df859835f8267d0d2e6cd4ed3c478\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n"
    },
    {
      "commit": "a626bbdb361539d6667932027ea9ffa26ef1faf4",
      "tree": "b0a2f398293128bd14df7961c2496d93309e9a8e",
      "parents": [
        "29af938cbd9b898c92f44c022dc7f5d3ab9782a7",
        "4af9141c5cc0989df6a1efcb10b2cfd484f2d9d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 15 17:24:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 15 17:24:21 2012 -0700"
      },
      "message": "am 4af9141c: am ae728099: Merge \"enable clone system call for x86\"\n\n* commit \u00274af9141c5cc0989df6a1efcb10b2cfd484f2d9d2\u0027:\n  enable clone system call for x86\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": "2e3756b4d36c9b7f6a892b87757d41b3201b9773",
      "tree": "9cbfdfc7e399a44dc77fa863b635158d3433962f",
      "parents": [
        "82259117753adffdab3ce74efb12d30a5289ad2b",
        "9b3bbcda8478a31fa2c3865e0bd8cb3011dfc26e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 15 15:59:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 15 15:59:44 2012 -0700"
      },
      "message": "am 9b3bbcda: am fe43c768: Merge \"Switch to the current NetBSD regex implementation.\"\n\n* commit \u00279b3bbcda8478a31fa2c3865e0bd8cb3011dfc26e\u0027:\n  Switch to the current NetBSD regex implementation.\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": "82259117753adffdab3ce74efb12d30a5289ad2b",
      "tree": "c51d445ad0732f0587ba1b71fab1d6810f0879d5",
      "parents": [
        "df88d88f56f37cdf75ab03c6b68a42010d9ac6c7",
        "008a0a5d50965f73d5954607a0b17b95a7f1fd0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 15:43:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 15:43:57 2012 -0700"
      },
      "message": "am 008a0a5d: am 53493a9b: Merge \"Sort NOTICE entries.\"\n\n* commit \u0027008a0a5d50965f73d5954607a0b17b95a7f1fd0e\u0027:\n  Sort NOTICE entries.\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": "056b4bc4990c35e50a79a4953abf19464e4bc616",
      "tree": "792c0388a18b79b9554c610ba9132796e74145f0",
      "parents": [
        "77b25702ba66a98717714edc4bc861b01266b5cb"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Tue Jul 31 17:26:00 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 14 12:51:42 2012 -0700"
      },
      "message": "update msm_mdp.h header to support vsync\n\nChange-Id: I2e8af44e430ff4955615d166bd25d7a2102ccc0f\n"
    },
    {
      "commit": "77b25702ba66a98717714edc4bc861b01266b5cb",
      "tree": "c430aa135357b533a32c83b1432eea0da89b83eb",
      "parents": [
        "89a3543568ffedb54473f961f36f17d211d9c7e1"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Aug 09 09:58:59 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 14 12:51:42 2012 -0700"
      },
      "message": "update processed msm_camera.h and msm_isp.h\n\nChange-Id: Ie9250a0ef888a2d1ba0b736b19fede369daeef84\n"
    },
    {
      "commit": "b6d6ec5326a016e60d2bd82edf857aaec6d5ce95",
      "tree": "3d77210f5b0a35120bd8a7a8b5c28e7f13b21ffa",
      "parents": [
        "d8450043b060358e1235a1f052d63aa4527b2400",
        "370a70948ad56046f685ffda34ead8ae88dcad2a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:14:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:14:12 2012 -0700"
      },
      "message": "am 370a7094: am c50e0197: Merge \"Switch to upstream NetBSD tdelete/tfind/tsearch.\"\n\n* commit \u0027370a70948ad56046f685ffda34ead8ae88dcad2a\u0027:\n  Switch to upstream NetBSD tdelete/tfind/tsearch.\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": "d8450043b060358e1235a1f052d63aa4527b2400",
      "tree": "dd2ed9f6eb5e5da84a9c5df31da5eb808f8ab7f2",
      "parents": [
        "93a9d53485677fb5b897a127b27e6bdbc40911c7",
        "82393decdfc6b0383054fb5d2f54725bbee88b8c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 14 12:05:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 12:05:46 2012 -0700"
      },
      "message": "Merge \"Update MS_ mount flags, define unshare() syscall.\" into jb-mr1-dev"
    },
    {
      "commit": "82393decdfc6b0383054fb5d2f54725bbee88b8c",
      "tree": "19a504f5d87c19fddc84965eb4e4335edc6e9a65",
      "parents": [
        "71c0366fc7f5436c6cffc2f43637f487dd734444"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 11 14:12:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 14 11:45:12 2012 -0700"
      },
      "message": "Update MS_ mount flags, define unshare() syscall.\n\nBug: 6925012\nChange-Id: I4ad79b4bccb7737d4dc704476cdb5795d124f53e\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": "93a9d53485677fb5b897a127b27e6bdbc40911c7",
      "tree": "98bf99f5b4b80f7dbf1ed75d80b7e49f38ecd19e",
      "parents": [
        "69fc1522a30df39fcf115f09f7665b590677ba27",
        "d544bdfac8da8aa7052aab47468acb3baf8e461a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:14:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 17:14:40 2012 -0700"
      },
      "message": "am d544bdfa: am 54655eaf: Merge \"Fix nice...\"\n\n* commit \u0027d544bdfac8da8aa7052aab47468acb3baf8e461a\u0027:\n  Fix nice...\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": "69fc1522a30df39fcf115f09f7665b590677ba27",
      "tree": "01f4c98c0c4a200944b34fff99733e9c17c876ce",
      "parents": [
        "eab7bddd9eb585ce3992314c9e411b909c05e87b",
        "aa6c8994b7c40ea637d60fa4413928e62b5d814a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:24:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:24:38 2012 -0700"
      },
      "message": "am aa6c8994: am b66bc514: Merge \"Clean up warnings in stubs.cpp.\"\n\n* commit \u0027aa6c8994b7c40ea637d60fa4413928e62b5d814a\u0027:\n  Clean up warnings in stubs.cpp.\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": "ad8ff472b6d80561629db4826452fddf3007bdce",
      "tree": "54d5c5872bdc17bf48619d79ab04a6d9694f7b54",
      "parents": [
        "cfd0345fe056cf945f5b6f61d4316536781697b4",
        "c1eb76198ec81802f69b52a8c6fbf97765d46f53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:03:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:03:26 2012 -0700"
      },
      "message": "am c1eb7619: am 440e417d: Merge \"Add dependencies on all the makefiles.\"\n\n* commit \u0027c1eb76198ec81802f69b52a8c6fbf97765d46f53\u0027:\n  Add dependencies on all the makefiles.\n"
    },
    {
      "commit": "cfd0345fe056cf945f5b6f61d4316536781697b4",
      "tree": "64bfde18ddb49e1c5920d4671fe192d2e94ca862",
      "parents": [
        "ca7ee8a9e50d99f3d014a523460191b1e67e9c9f",
        "35dcf19b2bcf388cda7f4c9baacb159c15c9b03f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:03:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:03:16 2012 -0700"
      },
      "message": "am 35dcf19b: am 66fba009: Merge \"Update arch-mips/asm/unistd.h for the newer syscalls\"\n\n* commit \u002735dcf19b2bcf388cda7f4c9baacb159c15c9b03f\u0027:\n  Update arch-mips/asm/unistd.h for the newer syscalls\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": "c60a0027b1ef3bc4929d2023e7083fbce12fafe7",
      "tree": "0eca15cdb0fcbbe21db4c76ea15d6e8217a4003f",
      "parents": [
        "2a22a69e942cde007a1253e82be44548cfc018f8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Aug 12 19:51:34 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 13 13:35:31 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\nChange-Id: Iebe6e5702fc1ed83aa67769a12f693c1be7968ed\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": "2a22a69e942cde007a1253e82be44548cfc018f8",
      "tree": "def45912ddd9861be86a93bc16bc10ece50d8f40",
      "parents": [
        "9eeaa4bd17b7131e20ad2e36f1372605e80a1332",
        "877dc946090749ba7a71f7ae07f51aa32f966083"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 11 15:16:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 11 15:16:34 2012 -0700"
      },
      "message": "am 877dc946: am 072a7e6c: Merge \"MIPS support to the libc Makefile\"\n\n* commit \u0027877dc946090749ba7a71f7ae07f51aa32f966083\u0027:\n  MIPS support to the libc Makefile\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": "0837c69a63439b0c1bf3fbf1b93f3003fc5c9a2d",
      "tree": "e360a1bf5e85b6b31ca2186ee7e9b05f1c3437db",
      "parents": [
        "73d99958bb8bb4cd8f8a7632aeb7e6afaa1e38f1",
        "edf09bf990c8b011a084dbdb92050879e08ad8a9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 15:17:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 15:17:05 2012 -0700"
      },
      "message": "am edf09bf9: am 316ee626: Merge \"MIPS support to sigsuspend and sigwait routines\"\n\n* commit \u0027edf09bf990c8b011a084dbdb92050879e08ad8a9\u0027:\n  MIPS support to sigsuspend and sigwait routines\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": "73d99958bb8bb4cd8f8a7632aeb7e6afaa1e38f1",
      "tree": "4c9214b154555eea9651fcea3af50727dc25edcb",
      "parents": [
        "d71ada630d5390b7fb6838cb48cb79a1581df1b1",
        "fabeb736e91d4f4f79a1cbbed696cffb50a860a9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:46:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 14:46:56 2012 -0700"
      },
      "message": "am fabeb736: am 38a02b4b: Merge \"crtend*: Add GNU_STACK note\"\n\n* commit \u0027fabeb736e91d4f4f79a1cbbed696cffb50a860a9\u0027:\n  crtend*: Add GNU_STACK note\n"
    },
    {
      "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": "d71ada630d5390b7fb6838cb48cb79a1581df1b1",
      "tree": "50a0cf2901c21db554ae2ba77d11ffd6a72822fb",
      "parents": [
        "5adc7fdc2bc8e6e513c3dd9cd0c5cb7617d08d14",
        "535477ca5e29f3c14dff11ac362423156b5971ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 14:12:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 14:12:08 2012 -0700"
      },
      "message": "am 535477ca: am 3ede900b: Merge \"Revert \"Revert \"Switch to NetBSD\\\u0027s strxfrm(3).\"\"\"\n\n* commit \u0027535477ca5e29f3c14dff11ac362423156b5971ec\u0027:\n  Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\n"
    },
    {
      "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": "5140b785a04827d34225241f99f17e49aadbf3bb",
      "tree": "364798eb00e2a54a9003251ce5046fd3acc68a9e",
      "parents": [
        "552065048334cc893dadbc926701d08dc6c66fcc",
        "f6922be2a5e30fc594f48ec435d92b5386648061"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:49:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:49:12 2012 -0700"
      },
      "message": "am f6922be2: am f91e2f72: Merge \"Fix typo in SIGTTOU description.\"\n\n* commit \u0027f6922be2a5e30fc594f48ec435d92b5386648061\u0027:\n  Fix typo in SIGTTOU description.\n"
    },
    {
      "commit": "552065048334cc893dadbc926701d08dc6c66fcc",
      "tree": "cbb4a95669663347562483263941cffc1d742083",
      "parents": [
        "29b8fb3d5ea06d05fcd36e298b464dce7dc06803",
        "a618ea30e1c9d4f06031fb4ecdae31666db92993"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:49:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:49:10 2012 -0700"
      },
      "message": "am a618ea30: am 4ec9e343: Merge \"Revert \"Switch to NetBSD\\\u0027s strxfrm(3).\"\"\n\n* commit \u0027a618ea30e1c9d4f06031fb4ecdae31666db92993\u0027:\n  Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\n"
    },
    {
      "commit": "29b8fb3d5ea06d05fcd36e298b464dce7dc06803",
      "tree": "0dfccdace1c06a0c6d1a38de24b5d7e6d952f4e2",
      "parents": [
        "b6c1e34dca58734c949b6c80d68c74104e1190e0",
        "3e83da435b3ad7bee739972fca53dbfb692e6438"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:49:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:49:08 2012 -0700"
      },
      "message": "am 3e83da43: am 9ad1d6f5: Merge \"Switch to NetBSD\\\u0027s strxfrm(3).\"\n\n* commit \u00273e83da435b3ad7bee739972fca53dbfb692e6438\u0027:\n  Switch to NetBSD\u0027s strxfrm(3).\n"
    },
    {
      "commit": "b6c1e34dca58734c949b6c80d68c74104e1190e0",
      "tree": "cbb4a95669663347562483263941cffc1d742083",
      "parents": [
        "6ccc2c8f435e42db3d844698f82ab6884798624a",
        "dc6d5327bb6b030d154675f753d3e4f96dfa5e14"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:36:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:36:22 2012 -0700"
      },
      "message": "am dc6d5327: am 0836a7ff: Merge \"Auto-generate a complete NOTICE file.\"\n\n* commit \u0027dc6d5327bb6b030d154675f753d3e4f96dfa5e14\u0027:\n  Auto-generate a complete NOTICE file.\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": "6ccc2c8f435e42db3d844698f82ab6884798624a",
      "tree": "df4fa2409ae33a72f6ba722be6590d575746b716",
      "parents": [
        "31ab6ac05ebbf29f767a15525f6f7fa2054cc8e3",
        "5467f25f82934d611c60f8bc57a05114f3c1bea0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:29:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 11:29:53 2012 -0700"
      },
      "message": "Merge \"Add unshare() syscall.\" into jb-mr1-dev"
    },
    {
      "commit": "5467f25f82934d611c60f8bc57a05114f3c1bea0",
      "tree": "2f7c483bdb52a9cd9187116fda597ff0a68180de",
      "parents": [
        "9b6a45386555a11aa1c7f473b21c480b4a158ea7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "message": "Add unshare() syscall.\n\nBug: 6925012\nChange-Id: I2530a8f6cea49eb32b60f8f9c4d86963773456ca\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": "3fc211983eb447dd4309c2f8d0e8c33ae685f02f",
      "tree": "33cbc4584384b42f89916d6f09106451b1505963",
      "parents": [
        "b13ad93f4a452b1ec7a37e1426f664787b83836f",
        "531d348d6e37deb751efbefc0613934c5a80de1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 12:11:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 12:11:08 2012 -0700"
      },
      "message": "am 531d348d: am a17b85d9: Merge \"Remove the last .jam file.\"\n\n* commit \u0027531d348d6e37deb751efbefc0613934c5a80de1d\u0027:\n  Remove the last .jam file.\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": "b13ad93f4a452b1ec7a37e1426f664787b83836f",
      "tree": "409906be675777308344e227d94f666661fbc307",
      "parents": [
        "73ac7d94b7cf627524be97da7704206b5ffd4fcf",
        "3820229b46ed3012f19a32cea70b6007ad54b746"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 17:44:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 17:44:20 2012 -0700"
      },
      "message": "am 3820229b: am d504eee9: Merge \"MIPS support to sys/ headers\"\n\n* commit \u00273820229b46ed3012f19a32cea70b6007ad54b746\u0027:\n  MIPS support to sys/ headers\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": "366c01992a73c40c1b6722bf9d51755c4a7ea83e",
      "tree": "7a2ed1c2034238e9c7fb92098928730d3bff096d",
      "parents": [
        "10e2d222ce3db0c310c00cd1a5cffdd2223b5dfe",
        "f3ffb8fa6ecd9db2da19eb3144a5da7724a875bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 15:30:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 15:30:39 2012 -0700"
      },
      "message": "am f3ffb8fa: am 78129204: Merge \"Clean up the linker a bit, remove prelinking support.\"\n\n* commit \u0027f3ffb8fa6ecd9db2da19eb3144a5da7724a875bc\u0027:\n  Clean up the linker a bit, remove prelinking support.\n"
    },
    {
      "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": "10e2d222ce3db0c310c00cd1a5cffdd2223b5dfe",
      "tree": "dd198cc1c33c3dfa9f2e882f9241314e37b2e5f6",
      "parents": [
        "affd1b4243f37d32881e190302bd418000465c10",
        "d463f6e98011fe3b5a23cef2502705dedd702173"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 14:43:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 14:43:00 2012 -0700"
      },
      "message": "am d463f6e9: am 34959e0b: Merge \"Clean up libc/Android.mk a bit after the crtbrand changes.\"\n\n* commit \u0027d463f6e98011fe3b5a23cef2502705dedd702173\u0027:\n  Clean up libc/Android.mk a bit after the crtbrand changes.\n"
    },
    {
      "commit": "affd1b4243f37d32881e190302bd418000465c10",
      "tree": "c4c6c3cf39c1cca5ae4024f88a93d38c7f5f1af1",
      "parents": [
        "3b4c9db2561233fb81ac0c42b3976deb2e648df0",
        "9f3a8aaf926bb0439b7e6b7b62efab62f1900d02"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 08 14:08:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 14:08:29 2012 -0700"
      },
      "message": "am 9f3a8aaf: am 7e248be7: Merge \"Add a .note.android.ident section to Android ELF binaries.\"\n\n* commit \u00279f3a8aaf926bb0439b7e6b7b62efab62f1900d02\u0027:\n  Add a .note.android.ident section to Android ELF binaries.\n"
    },
    {
      "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"
    }
  ],
  "next": "3b4c9db2561233fb81ac0c42b3976deb2e648df0"
}
