)]}'
{
  "log": [
    {
      "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": "70cf0bc0496a1d4c0e83fe3f1933f667ab66c148",
      "tree": "a716f29090aec47bbd62f5b66e2494e751e51183",
      "parents": [
        "cf8e554c72af1dd634d4f36a9065e34e853f8714",
        "e33af61c7073719b027e038fbcdde49363b604ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 09:56:37 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 16 09:56:37 2012 -0700"
      },
      "message": "Merge \"Remove the last references to SuperH.\""
    },
    {
      "commit": "1727a041b59995b00c1d497022600be929bcaf3e",
      "tree": "9ff65c1ccaaa7b107756e7a203d04f8bcdac85d0",
      "parents": [
        "574e8ec28fac106a5e9b2c98b7b5a4e9532ecf5c",
        "cf8e554c72af1dd634d4f36a9065e34e853f8714"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 16 09:14:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 16 09:14:22 2012 -0700"
      },
      "message": "am cf8e554c: (-s ours) Merge \"Make the linker relocatable.\"\n\n* commit \u0027cf8e554c72af1dd634d4f36a9065e34e853f8714\u0027:\n  Make the linker relocatable.\n"
    },
    {
      "commit": "574e8ec28fac106a5e9b2c98b7b5a4e9532ecf5c",
      "tree": "9ff65c1ccaaa7b107756e7a203d04f8bcdac85d0",
      "parents": [
        "ee6916c00718185df3930a18050e5b47685ef524",
        "36e0345af89e2ed768ed38dcdf016a7640cf8ba5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 16 09:11:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 16 09:11:52 2012 -0700"
      },
      "message": "am 36e0345a: Merge \"linker: set LOCAL_NO_CRT :\u003d true\"\n\n* commit \u002736e0345af89e2ed768ed38dcdf016a7640cf8ba5\u0027:\n  linker: set LOCAL_NO_CRT :\u003d true\n"
    },
    {
      "commit": "ee6916c00718185df3930a18050e5b47685ef524",
      "tree": "9ff65c1ccaaa7b107756e7a203d04f8bcdac85d0",
      "parents": [
        "c62d55cbaef8001c7eb0a8d5e85e2fc72283063a",
        "1adc7c03898ee1f6a4c7f8cffa3c07507b9da5a9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 16 09:11:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 16 09:11:50 2012 -0700"
      },
      "message": "am 1adc7c03: Merge \"linker: Fix the computation of si-\u003ebase\"\n\n* commit \u00271adc7c03898ee1f6a4c7f8cffa3c07507b9da5a9\u0027:\n  linker: Fix the computation of si-\u003ebase\n"
    },
    {
      "commit": "c62d55cbaef8001c7eb0a8d5e85e2fc72283063a",
      "tree": "9ff65c1ccaaa7b107756e7a203d04f8bcdac85d0",
      "parents": [
        "918e6a730cd059392ee6d8b5c5a0f5fa0e5bbd93",
        "cd6b2007b851f1cfa47d8bcc7ec859dfa7557382"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed May 16 09:11:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 16 09:11:49 2012 -0700"
      },
      "message": "am cd6b2007: (-s ours) Merge \"Add linker support for PIE\"\n\n* commit \u0027cd6b2007b851f1cfa47d8bcc7ec859dfa7557382\u0027:\n  Add linker support for PIE\n"
    },
    {
      "commit": "918e6a730cd059392ee6d8b5c5a0f5fa0e5bbd93",
      "tree": "9ff65c1ccaaa7b107756e7a203d04f8bcdac85d0",
      "parents": [
        "f2f7bf76dfd1d6014ed3baa1e27b221388e70a09",
        "4dc3a7e1ed4dc9b76e47bc2a941c398dbebf0ef2",
        "4dc3a7e1ed4dc9b76e47bc2a941c398dbebf0ef2"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 16 08:31:49 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed May 16 08:31:49 2012 -0700"
      },
      "message": "Reconcile with jb-release nakasi-factoryrom-release\n\nChange-Id: I5a5b95da6c33afbc36893e162f3b57c09c161ee2\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": "cf8e554c72af1dd634d4f36a9065e34e853f8714",
      "tree": "5b92b1b76771a543093f38ead4d1c86eba630532",
      "parents": [
        "36e0345af89e2ed768ed38dcdf016a7640cf8ba5",
        "dcbc3787bfb9a272a010f13ac149d546b4b741d8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 15:10:24 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 15 15:10:24 2012 -0700"
      },
      "message": "Merge \"Make the linker relocatable.\""
    },
    {
      "commit": "36e0345af89e2ed768ed38dcdf016a7640cf8ba5",
      "tree": "a54f7186b43128c8ef4d37bb17ea9ffe0dd9cac8",
      "parents": [
        "1adc7c03898ee1f6a4c7f8cffa3c07507b9da5a9",
        "e742c1f5649d3298cd98d8cc8e62d0cd10be0e82"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 15:10:12 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 15 15:10:12 2012 -0700"
      },
      "message": "Merge \"linker: set LOCAL_NO_CRT :\u003d true\""
    },
    {
      "commit": "1adc7c03898ee1f6a4c7f8cffa3c07507b9da5a9",
      "tree": "83dcb9018f6cfa9c7bea6a088748ade7cba3b975",
      "parents": [
        "cd6b2007b851f1cfa47d8bcc7ec859dfa7557382",
        "077891b199ad295017b32bc9cf1c542c1360b3b8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 15:10:00 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 15 15:10:01 2012 -0700"
      },
      "message": "Merge \"linker: Fix the computation of si-\u003ebase\""
    },
    {
      "commit": "cd6b2007b851f1cfa47d8bcc7ec859dfa7557382",
      "tree": "dfe595c687878807ae5e87794749560fe7dfd249",
      "parents": [
        "4f05d1c758ba141c617f25251a661ecb66627e9e",
        "6cdefd06c0386776405e4379af036722db5d60c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 15:09:45 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 15 15:09:45 2012 -0700"
      },
      "message": "Merge \"Add linker support for PIE\""
    },
    {
      "commit": "dcbc3787bfb9a272a010f13ac149d546b4b741d8",
      "tree": "5b92b1b76771a543093f38ead4d1c86eba630532",
      "parents": [
        "e742c1f5649d3298cd98d8cc8e62d0cd10be0e82"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Nov 11 15:53:17 2011 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 10:41:14 2012 -0700"
      },
      "message": "Make the linker relocatable.\n\nPreviously, the linker always loaded itself into the same\nlocation in memory, which inhibited the effectiveness of Android\u0027s\nASLR implementation. Modify the linker code so it can be relocatable\nand link itself at runtime.\n\nChange-Id: Ia80273d7a00ff648b4da545f4b69debee6343968\n"
    },
    {
      "commit": "e742c1f5649d3298cd98d8cc8e62d0cd10be0e82",
      "tree": "a54f7186b43128c8ef4d37bb17ea9ffe0dd9cac8",
      "parents": [
        "077891b199ad295017b32bc9cf1c542c1360b3b8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Nov 04 10:11:26 2011 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 10:08:39 2012 -0700"
      },
      "message": "linker: set LOCAL_NO_CRT :\u003d true\n\nUse LOCAL_NO_CRT to prevent linking against crtbegin.o, rather than\nmessing with build rules. This also prevents linking against crtend.o,\nwhich isn\u0027t needed for the linker.\n\nChange-Id: I0c5b9999be7e8676560fe145c1c033ffce8db4d1\n"
    },
    {
      "commit": "077891b199ad295017b32bc9cf1c542c1360b3b8",
      "tree": "83dcb9018f6cfa9c7bea6a088748ade7cba3b975",
      "parents": [
        "6cdefd06c0386776405e4379af036722db5d60c0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 15 17:17:28 2011 +0100"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue May 15 09:58:33 2012 -0700"
      },
      "message": "linker: Fix the computation of si-\u003ebase\n\nThe computation of si-\u003ebase assumed that the first entry in the\nprogram header table is a PT_PHDR. This results in the dynamic\nlinker crashing with a SIGSEGV/MAPERR when trying to load some\nof the NDK unit test programs, which happen to have an EXIDX\nheader first, followed byu a PHDR one.\n\nThis patch fixes the computation by parsing the program header\ntable, looking explicitely for the PHDR entry. This fixes the\nload of the NDK unit test programs, and doesn\u0027t affect system\nlibraries.\n\nChange-Id: Id18ea6037dbe950b5abbbce816c2960321f0b81d\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": "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": "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": "4dc3a7e1ed4dc9b76e47bc2a941c398dbebf0ef2",
      "tree": "87b0528fa23fc00d475454b3585beb4f1f3e7f20",
      "parents": [
        "08e72d0161e39e99ff1003bf1ce894f37d7b7eb4",
        "e2390bff2e4ef1b5b16d3650dd5c02e44a31e99f"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu May 10 06:59:27 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu May 10 06:59:27 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\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": "edb7cad9b764f029c5faac2750f749d3d84bd86a",
      "tree": "bbdbca506d1716bcf4d06b0f0b461e15366a3710",
      "parents": [
        "e54089079b123b207e171c14b2b0dca23c9386f3",
        "1928523c870f7acd7f34870f4bb4ab9c6215bf7a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 16:39:40 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 09 16:39:40 2012 -0700"
      },
      "message": "Merge \"Actually set the header guard in \"linux-syscalls.h\".\""
    },
    {
      "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": "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": "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": "e54089079b123b207e171c14b2b0dca23c9386f3",
      "tree": "20c015513cd03630c3fe81ddf9b36625c3b26310",
      "parents": [
        "7eb1cc23f8976a2062ba0cf92f030216a8e64e60",
        "1fa0d849576555577ffd9675677a3c95f21b754e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 11:50:06 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 09 11:50:07 2012 -0700"
      },
      "message": "Merge \"[MIPS] Add support for MIPS syscalls\""
    },
    {
      "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": "7eb1cc23f8976a2062ba0cf92f030216a8e64e60",
      "tree": "222e5cabd3f44a359cb3e05e1eb4093087bcb3a9",
      "parents": [
        "fd95503347acba5c52d669a186ad2b161338a8a7",
        "2fd81ef71c10aecf6583facdd79f8f60f3eed678"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:52:56 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 09 09:52:56 2012 -0700"
      },
      "message": "Merge \"bionic: allow the board to customize MALLOC_ALIGNMENT\""
    },
    {
      "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": "fd95503347acba5c52d669a186ad2b161338a8a7",
      "tree": "19e15b19489d3b3031b11256aee077f29cb9cccc",
      "parents": [
        "3919b96eccb6d78f71f6d19b3ebfacec93cbca1f",
        "0753dc653eb3b84d3490212437e7490975d4c020"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:46:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 09 09:46:02 2012 -0700"
      },
      "message": "Merge \"pthread: Invalidate stale stack pointers on pthread_exit()\""
    },
    {
      "commit": "57f8d4b5b5564fad7a9c7f8a6e5108f31c75056f",
      "tree": "a932f1d4194424931c964b96a5f5002b18d3e769",
      "parents": [
        "da0d8534f1a6273a383f1dc631fbaf032674bb4d",
        "3919b96eccb6d78f71f6d19b3ebfacec93cbca1f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:38:40 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 09:38:40 2012 -0700"
      },
      "message": "resolved conflicts for merge of 3919b96e to jb-dev-plus-aosp\n\nChange-Id: I80571b5f024a4e1abe2606d10e07006f53bbc01f\n"
    },
    {
      "commit": "e2390bff2e4ef1b5b16d3650dd5c02e44a31e99f",
      "tree": "c2ecae1c03f94d025bc3937b8326966f76776a08",
      "parents": [
        "08b51e2c091d036c124259ae59eb7be6bbe346af",
        "e0f1fca46ce83bd60c766cbd98c453343daa3f8a"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed May 09 07:46:07 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed May 09 07:46:07 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\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": "a674a571dbf0eebf4825f80f3ab229b1d62d49da",
      "tree": "abb36a7c1f2f13d54caad0f5a8175e47dd153730",
      "parents": [
        "9c3eca7bcee694e6a477a7d50065f11cf1e805bb",
        "20bea00090e530f2e6f4d97de4b7cf8031b86a86"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 19:57:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 08 19:57:58 2012 -0700"
      },
      "message": "am 20bea000: Merge \"Cherry-pick \"generate PIC code\".\"\n\n* commit \u002720bea00090e530f2e6f4d97de4b7cf8031b86a86\u0027:\n  Cherry-pick \"generate PIC code\".\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": "3919b96eccb6d78f71f6d19b3ebfacec93cbca1f",
      "tree": "0120de8417ec3318c3470726455d21790ac37397",
      "parents": [
        "20bea00090e530f2e6f4d97de4b7cf8031b86a86",
        "eda7be454d6ff8689392442223335c6558bea932"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 14:54:56 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 08 14:54:57 2012 -0700"
      },
      "message": "Merge \"Implement the \"abort\" stub in assembly for ARM.\""
    },
    {
      "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": "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": "20bea00090e530f2e6f4d97de4b7cf8031b86a86",
      "tree": "ec1ae8fdcc0d2c0223148c73148c7f96968daebe",
      "parents": [
        "6cf3c7c50a4b9bc8425562c542f6a3d320db70c3",
        "5982e33aca9dde3ba7b2487c4866e52c667485fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 11:56:13 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 08 11:56:13 2012 -0700"
      },
      "message": "Merge \"Cherry-pick \"generate PIC code\".\""
    },
    {
      "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": "6cf3c7c50a4b9bc8425562c542f6a3d320db70c3",
      "tree": "a15fbefbe3ffcf1fc111ec284a1c62dcf3beddc6",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995",
        "d0c884d3595ecca03c3e70de9909c090cd5f9cae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 10:56:00 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 08 10:56:01 2012 -0700"
      },
      "message": "Merge \"Let pthread_create fail if schedparam can\u0027t be set\""
    },
    {
      "commit": "d0c884d3595ecca03c3e70de9909c090cd5f9cae",
      "tree": "a15fbefbe3ffcf1fc111ec284a1c62dcf3beddc6",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995"
      ],
      "author": {
        "name": "Pierre Peiffer",
        "email": "pierre.peiffer@stericsson.com",
        "time": "Wed Feb 22 16:40:15 2012 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 10:54:51 2012 -0700"
      },
      "message": "Let pthread_create fail if schedparam can\u0027t be set\n\nThe creation of a thread succeeds even if the requested scheduling\nparameters can not be set. This is not POSIX compliant, and even\nworse, it leads to a wrong behavior. Let pthread_create() fail in this\ncase.\n\nChange-Id: Ice66e2a720975c6bde9fe86c2cf8f649533a169c\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "ff0d1ce4dfceb35a65440259c3f325106fc9e39b",
      "tree": "6d9df1152576b732ece9ed7f6f18a25b8845ea71",
      "parents": [
        "53daf4757d36522c132006e2f74ed81bb4ed717a",
        "e3bc7192ec4254bed00eb8b352735665c6072995"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 14:00:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 07 14:00:01 2012 -0700"
      },
      "message": "am e3bc7192: Merge \"bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\"\n\n* commit \u0027e3bc7192ec4254bed00eb8b352735665c6072995\u0027:\n  bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\n"
    },
    {
      "commit": "53daf4757d36522c132006e2f74ed81bb4ed717a",
      "tree": "e1d4b0d32ab813001db4c0851b7d068b0679030c",
      "parents": [
        "e636e1f2c17d7097b6638cb4ae2b4857765b502d",
        "73a6566da337db50cfc73c369d774ac1905a30c2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 13:59:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 07 13:59:59 2012 -0700"
      },
      "message": "am 73a6566d: Merge \"Remove expired dns cache entries before removing oldest\"\n\n* commit \u002773a6566da337db50cfc73c369d774ac1905a30c2\u0027:\n  Remove expired dns cache entries before removing oldest\n"
    },
    {
      "commit": "e636e1f2c17d7097b6638cb4ae2b4857765b502d",
      "tree": "ff8532ad9959f67f53ad28b4d0c68c5427920eef",
      "parents": [
        "2ddea18f8113549511ad56252913ab9ea250bbbf",
        "8657eafc3552f36c176667c1591beab255308da6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 13:59:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 07 13:59:58 2012 -0700"
      },
      "message": "am 8657eafc: Merge \"Adjust memcpy for ARM Cortex A9 cache line size\"\n\n* commit \u00278657eafc3552f36c176667c1591beab255308da6\u0027:\n  Adjust memcpy for ARM Cortex A9 cache line size\n"
    },
    {
      "commit": "e3bc7192ec4254bed00eb8b352735665c6072995",
      "tree": "297292e79911ba15c8b6e0faf1a9c0bc6710f0ba",
      "parents": [
        "73a6566da337db50cfc73c369d774ac1905a30c2",
        "7f5aa4f35e23fd37425b3a5041737cdf58f87385"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 10:51:28 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 07 10:51:29 2012 -0700"
      },
      "message": "Merge \"bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\""
    },
    {
      "commit": "7f5aa4f35e23fd37425b3a5041737cdf58f87385",
      "tree": "297292e79911ba15c8b6e0faf1a9c0bc6710f0ba",
      "parents": [
        "73a6566da337db50cfc73c369d774ac1905a30c2"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Mar 14 02:48:39 2012 -0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 10:50:21 2012 -0700"
      },
      "message": "bionic: fix integer overflows in chk_malloc(), leak_malloc(), and leak_memalign()\n\nThe allocation size in chk_malloc(), leak_malloc(), and leak_memalign()\nfunctions may be rounded up to a small value, leading to buffer overflows.\nThe code only runs in debugging mode.\n\nThis patch complements commit 6f04a0f4 (CVE-2009-0607).\n\nChange-Id: Id899bcd2bcd2ea2205e5753c433390710032dc83\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\n"
    },
    {
      "commit": "73a6566da337db50cfc73c369d774ac1905a30c2",
      "tree": "a6765151894bf750499092d5f535e95d87591c29",
      "parents": [
        "8657eafc3552f36c176667c1591beab255308da6",
        "dd16182b4b3f107d5c26015622c1cb8c06619ad7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 10:41:52 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 07 10:41:53 2012 -0700"
      },
      "message": "Merge \"Remove expired dns cache entries before removing oldest\""
    },
    {
      "commit": "8657eafc3552f36c176667c1591beab255308da6",
      "tree": "904bc5df5c840b96996259fb9658b492161117e3",
      "parents": [
        "f7db5ecc4d662da8368f31d57401ca1a39690e40",
        "fe6338da9168330d44b409b2ee36103e8bfe6697"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 09:13:34 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 07 09:13:35 2012 -0700"
      },
      "message": "Merge \"Adjust memcpy for ARM Cortex A9 cache line size\""
    },
    {
      "commit": "fe6338da9168330d44b409b2ee36103e8bfe6697",
      "tree": "904bc5df5c840b96996259fb9658b492161117e3",
      "parents": [
        "f7db5ecc4d662da8368f31d57401ca1a39690e40"
      ],
      "author": {
        "name": "Henrik Smiding",
        "email": "henrik.smiding@stericsson.com",
        "time": "Wed Sep 15 16:08:03 2010 +0200"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "christian.bejram@stericsson.com",
        "time": "Mon May 07 14:18:02 2012 +0200"
      },
      "message": "Adjust memcpy for ARM Cortex A9 cache line size\n\nARM Cortex A8 use 64 bytes and ARM Cortex A9 use 32 bytes cache line\nsize.\n\nThe following patch:\n  Adds code to adjust memcpy cache line size to match A9 cache line\n  size.\n  Adds a flag to select between 32 bytes and 64 bytes cache line\n  size.\n\n  Copyright (C) ST-Ericsson SA 2010\n    Modified neon implementation to fit Cortex A9 cache line size\n    Author: Henrik Smiding henrik.smiding@stericsson.com for\n            ST-Ericsson.\n\nChange-Id: I8a55946bfb074e6ec0a14805ed65f73fcd0984a3\nSigned-off-by: Christian Bejram \u003cchristian.bejram@stericsson.com\u003e\n"
    },
    {
      "commit": "2ddea18f8113549511ad56252913ab9ea250bbbf",
      "tree": "f21056cccd29c51276ce58c46fb8c5055eec41ed",
      "parents": [
        "5a6c96396b15c33e46424810b4299eca8e8fe596",
        "f7db5ecc4d662da8368f31d57401ca1a39690e40"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 04 18:07:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 04 18:07:11 2012 -0700"
      },
      "message": "am f7db5ecc: Merge \"MIPS support to libm, libdl and libthread_db\"\n\n* commit \u0027f7db5ecc4d662da8368f31d57401ca1a39690e40\u0027:\n  MIPS support to libm, libdl and libthread_db\n"
    },
    {
      "commit": "f7db5ecc4d662da8368f31d57401ca1a39690e40",
      "tree": "20a3971ce514a9c0a163662df988ce7fbcef5317",
      "parents": [
        "10579fc43d3ade285eed7318aee062a999f2784d",
        "726800e8f42f25a1bf7a36b1603ded29266e8ac6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 04 12:00:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 04 12:00:19 2012 -0700"
      },
      "message": "Merge \"MIPS support to libm, libdl and libthread_db\""
    },
    {
      "commit": "726800e8f42f25a1bf7a36b1603ded29266e8ac6",
      "tree": "20a3971ce514a9c0a163662df988ce7fbcef5317",
      "parents": [
        "10579fc43d3ade285eed7318aee062a999f2784d"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue May 01 17:45:53 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri May 04 11:34:40 2012 -0700"
      },
      "message": "MIPS support to libm, libdl and libthread_db\n\nChange-Id: I9106721af7fe0cd45df82976250db0d300a20117\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "5a6c96396b15c33e46424810b4299eca8e8fe596",
      "tree": "46962c0a3ca9672ff76c89fbe883bd675d707ad4",
      "parents": [
        "3f31504db9382a5a2dd7c347b852cce2c5ba589c",
        "10579fc43d3ade285eed7318aee062a999f2784d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 01 04:56:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 01 04:56:57 2012 -0700"
      },
      "message": "am 10579fc4: Merge \"Update s_fabsl.c to upstream head.\"\n\n* commit \u002710579fc43d3ade285eed7318aee062a999f2784d\u0027:\n  Update s_fabsl.c to upstream head.\n"
    },
    {
      "commit": "10579fc43d3ade285eed7318aee062a999f2784d",
      "tree": "61c633c39dd603b86acfd9efeed3edc8951fb072",
      "parents": [
        "6baffed252d0efbce5a79f356c2f156f4f818996",
        "7735a38935af62330f47517142f225dcf4e09c27"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 22:35:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 30 22:35:02 2012 -0700"
      },
      "message": "Merge \"Update s_fabsl.c to upstream head.\""
    },
    {
      "commit": "7735a38935af62330f47517142f225dcf4e09c27",
      "tree": "3dfdf48262d6684d6c8624d3886b1c7b149f0a5d",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 16:12:43 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 16:12:43 2012 -0700"
      },
      "message": "Update s_fabsl.c to upstream head.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d29539\nChange-Id: I843dcfcbfe49e8e9f43c49aae6ade1edb57a3053\n"
    },
    {
      "commit": "e0f1fca46ce83bd60c766cbd98c453343daa3f8a",
      "tree": "57444025e7b4f997e41970609960a73994b35a99",
      "parents": [
        "efcf8893a97df2eb2ecb7aab305998878771d2f2",
        "22d80c0b35f9c541a1092cc799af4dde696cc22d"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Apr 30 06:59:25 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Apr 30 06:59:25 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\n"
    },
    {
      "commit": "3f31504db9382a5a2dd7c347b852cce2c5ba589c",
      "tree": "a70dbe8c304dd6584682db569558fa7a25f4eb6d",
      "parents": [
        "4fab6f901c45bf04b255bced3dda5fd8e720469d",
        "6baffed252d0efbce5a79f356c2f156f4f818996"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Apr 27 10:49:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 27 10:49:42 2012 -0700"
      },
      "message": "am 6baffed2: Add the posix_memalign(3) function to bionic\n\n* commit \u00276baffed252d0efbce5a79f356c2f156f4f818996\u0027:\n  Add the posix_memalign(3) function to bionic\n"
    },
    {
      "commit": "6baffed252d0efbce5a79f356c2f156f4f818996",
      "tree": "68679119ced92e19b1bfd505239fc8a2e2961efe",
      "parents": [
        "1e343cb119fde897b0eb6503f114edf20e9b3532"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Wed Dec 14 20:50:01 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 27 09:34:53 2012 -0700"
      },
      "message": "Add the posix_memalign(3) function to bionic\n\nThe posix_memalign(3) function is very similar to the traditional\nmemalign(3) function, but with better error reporting and a guarantee\nthat the memory it allocates can be freed.  In bionic, memalign(3)\nallocated memory can be freed, so posix_memalign(3) is just a wrapper\naround memalign(3).\n\nChange-Id: I62ee908aa5ba6b887d8446a00d8298d080a6a299\n"
    },
    {
      "commit": "4fab6f901c45bf04b255bced3dda5fd8e720469d",
      "tree": "a70dbe8c304dd6584682db569558fa7a25f4eb6d",
      "parents": [
        "2cc08949923f666d6d71e329871234b6c2154384",
        "efcf8893a97df2eb2ecb7aab305998878771d2f2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 26 13:12:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 26 13:12:54 2012 -0700"
      },
      "message": "am efcf8893: Merge \"Update f_accessory.h kernel header\" into jb-dev\n\n* commit \u0027efcf8893a97df2eb2ecb7aab305998878771d2f2\u0027:\n  Update f_accessory.h kernel header\n"
    },
    {
      "commit": "efcf8893a97df2eb2ecb7aab305998878771d2f2",
      "tree": "57444025e7b4f997e41970609960a73994b35a99",
      "parents": [
        "b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f",
        "ed87404c44947689279991236e1c99ca20e5c303"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Apr 26 13:10:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 13:10:25 2012 -0700"
      },
      "message": "Merge \"Update f_accessory.h kernel header\" into jb-dev"
    },
    {
      "commit": "2cc08949923f666d6d71e329871234b6c2154384",
      "tree": "9b310091384fbe4e857fa4b26c8182acb977d778",
      "parents": [
        "203aae7d79be8609e61844593cb40b90ae8a0b30",
        "b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 26 11:58:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 26 11:58:48 2012 -0700"
      },
      "message": "am b091dd9b: libc: continue to use Android\\\u0027s custom linker script\n\n* commit \u0027b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f\u0027:\n  libc: continue to use Android\u0027s custom linker script\n"
    },
    {
      "commit": "b091dd9bf27a9132c4ac9da55f2f4a87ffe3b59f",
      "tree": "81edf00d647d3e1bd7fa8ec68dcb831cf39a4130",
      "parents": [
        "94179a509ee3f6ba7b4ba45fb90477b01049dab8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 26 09:54:48 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 26 11:04:44 2012 -0700"
      },
      "message": "libc: continue to use Android\u0027s custom linker script\n\nBy default, Android no longer compiles code using it\u0027s custom\nlinker script /build/core/armelf.xsc. However, this causes\nproblems for libc. Certain programs linked using older versions\nof GOLD expect libc.so to export __exidx_start and __exidx_end.\nRemoving the custom linker script causes libc.so not to export\nthose symbols.\n\nFor now, continue using the old linker script, until we can\nfigure out a better solution.\n\nChange-Id: Iaf002afd63a58b848818da24e5a4525620dc4d74\n"
    },
    {
      "commit": "ed87404c44947689279991236e1c99ca20e5c303",
      "tree": "b5368b9c30fabb5b508a4d0df5028350047062d1",
      "parents": [
        "94179a509ee3f6ba7b4ba45fb90477b01049dab8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Apr 17 10:41:34 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Apr 25 09:57:32 2012 -0700"
      },
      "message": "Update f_accessory.h kernel header\n\nChange-Id: I29ec4aa4843b9308cbfa412df88e026e8475b715\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "203aae7d79be8609e61844593cb40b90ae8a0b30",
      "tree": "59d4d46ad3e56f2a322676955c7cde3a4528ba8e",
      "parents": [
        "94179a509ee3f6ba7b4ba45fb90477b01049dab8",
        "1e343cb119fde897b0eb6503f114edf20e9b3532"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 25 09:29:28 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 25 09:29:40 2012 -0700"
      },
      "message": "Merge from AOSP\n\nChange-Id: If2e8e4305d10df738cc4ebcf226077f273a48cbf\n"
    },
    {
      "commit": "22d80c0b35f9c541a1092cc799af4dde696cc22d",
      "tree": "c26445b77fe8d4b289208db58f754deb4c2d16cf",
      "parents": [
        "94179a509ee3f6ba7b4ba45fb90477b01049dab8",
        "5fb8130be9c7b5c3794cd916ff2a218dcb024a58"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Apr 25 07:47:06 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Apr 25 07:47:06 2012 -0700"
      },
      "message": "merge in jb-release history after reset to jb-dev\n"
    },
    {
      "commit": "1e343cb119fde897b0eb6503f114edf20e9b3532",
      "tree": "c05cf8a628cadee7c09c00657cebe97e901634dd",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd",
        "e328ce6c559f4d59c42690878c6381145c47d6d3"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Apr 24 23:44:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 24 23:44:18 2012 -0700"
      },
      "message": "Merge \"[MIPS] Fix the warning originating from the kernel header signal.h. This is a clean header generated from the corresponding change in external/kernel-headers repository. (CL 35760)\""
    },
    {
      "commit": "e328ce6c559f4d59c42690878c6381145c47d6d3",
      "tree": "c05cf8a628cadee7c09c00657cebe97e901634dd",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Apr 23 18:59:41 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Apr 23 18:59:41 2012 -0700"
      },
      "message": "[MIPS] Fix the warning originating from the kernel header signal.h.\nThis is a clean header generated from the corresponding change in\nexternal/kernel-headers repository. (CL 35760)\n"
    },
    {
      "commit": "94179a509ee3f6ba7b4ba45fb90477b01049dab8",
      "tree": "c26445b77fe8d4b289208db58f754deb4c2d16cf",
      "parents": [
        "baeacba04dc09ab269cd75806fdefab7f4a6505e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 23 16:50:00 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 23 16:50:34 2012 -0700"
      },
      "message": "linker: remove STB_LOCAL hack\n\nThe ARM static linker wasn\u0027t properly handling __exidx_start\nand __exidx_end symbols. Now that the static linker has been fixed,\nwe don\u0027t need the dynamic linker to work around this problem.\n\nChange-Id: I041b94903609fafab33663a7d441a5e70b7ffcdd\n"
    },
    {
      "commit": "5fb8130be9c7b5c3794cd916ff2a218dcb024a58",
      "tree": "b6598eee3f368829976c11cc9c302956d0fd75c6",
      "parents": [
        "baeacba04dc09ab269cd75806fdefab7f4a6505e",
        "91b76aa298603320f91fab4208efeadebd964b19"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Apr 19 06:59:25 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Apr 19 06:59:25 2012 -0700"
      },
      "message": "merge in jb-release history after reset to master\n"
    },
    {
      "commit": "baeacba04dc09ab269cd75806fdefab7f4a6505e",
      "tree": "b6598eee3f368829976c11cc9c302956d0fd75c6",
      "parents": [
        "6b99103c3137410db53a4b2f93a24f3cbd5e1c69"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Apr 18 15:37:01 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Apr 18 15:37:01 2012 -0700"
      },
      "message": "add linux/sw_sync.h\n\nChange-Id: I79de18d04b950c21b985d5ebc01cd3306a43d318\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "6b99103c3137410db53a4b2f93a24f3cbd5e1c69",
      "tree": "46d9e94df1cb84ff4a68ef797ba1a1fa24036a5b",
      "parents": [
        "4a9d6e50bb800eeadf579eb36b63e8b2eedb0d43"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Apr 18 14:23:04 2012 -0700"
      },
      "committer": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Wed Apr 18 14:23:04 2012 -0700"
      },
      "message": "add linux/sync.h\n\nChange-Id: I38bb9498e18cb2b2e84a97487d4ad1e15fabd9d4\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "91b76aa298603320f91fab4208efeadebd964b19",
      "tree": "237902797b5e2163c27889e4ff1f8ede513d88bb",
      "parents": [
        "4a9d6e50bb800eeadf579eb36b63e8b2eedb0d43",
        "bfb300152cd5a472c61b92893432c2af2adebb62"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Apr 18 06:59:34 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Apr 18 06:59:34 2012 -0700"
      },
      "message": "merge in jb-release history after reset to master\n"
    },
    {
      "commit": "4a9d6e50bb800eeadf579eb36b63e8b2eedb0d43",
      "tree": "237902797b5e2163c27889e4ff1f8ede513d88bb",
      "parents": [
        "762a4fe2eed6a36b14d3b378c2974ad355d97d54"
      ],
      "author": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Apr 18 12:57:40 2012 +0400"
      },
      "committer": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Apr 18 12:59:38 2012 +0400"
      },
      "message": "Fix segv when unwinding stack past __libc_init.\n\nThis change mirrors cd15bac for statically-linked binaries.\n\nChange-Id: Id870832a50b37f0ef3e79e1ed03ed31390bfc9ef\n"
    },
    {
      "commit": "bfb300152cd5a472c61b92893432c2af2adebb62",
      "tree": "87cf90cc1e952a4eb705c521bc9e56620f7d4181",
      "parents": [
        "f848321c4feb0a8b194a2148c3a9d6d65280f924",
        "b5e8d57664f0591317416172296c536178c84af0"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Apr 17 06:59:17 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Apr 17 06:59:17 2012 -0700"
      },
      "message": "merge in jb-release history after reset to master\n"
    },
    {
      "commit": "762a4fe2eed6a36b14d3b378c2974ad355d97d54",
      "tree": "a430b718a10128db36185033de5d2c30f87a6ff5",
      "parents": [
        "f848321c4feb0a8b194a2148c3a9d6d65280f924",
        "35d592cc5ac72b851bc2bfb66b159cd62c68a634"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 14:40:26 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 14:40:26 2012 -0700"
      },
      "message": "resolved conflicts for merge of 35d592cc to master\n\nChange-Id: I8184302daf61814d26c837f9920b4e68d96d7f65\n"
    },
    {
      "commit": "f848321c4feb0a8b194a2148c3a9d6d65280f924",
      "tree": "87cf90cc1e952a4eb705c521bc9e56620f7d4181",
      "parents": [
        "8ecb4770a0a046e753e16d51d31371b827d20cf1",
        "ef9876569aa5c772439b883a7ee68aa207c98d1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 14:26:43 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 14:26:43 2012 -0700"
      },
      "message": "resolved conflicts for merge of ef987656 to master\n\nChange-Id: I3854de8f4cddaf344444efa6f9da027642a237d9\n"
    },
    {
      "commit": "8ecb4770a0a046e753e16d51d31371b827d20cf1",
      "tree": "29a924ee55909059732fe9903ec809695ddd951d",
      "parents": [
        "8266cf94d399e2bf9f787ac9d6a5ecbfb5af3f5d",
        "6b8fd05414decfbbe46c8ce8e45ab8384594805e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 14:16:42 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 14:16:42 2012 -0700"
      },
      "message": "resolved conflicts for merge of 6b8fd054 to master\n\nChange-Id: Ifc5a10d9c2f7764ad80d64cc552aad81d5fbf5eb\n"
    },
    {
      "commit": "8266cf94d399e2bf9f787ac9d6a5ecbfb5af3f5d",
      "tree": "5b26e04c658cd333949cd83388707e6f404b061b",
      "parents": [
        "307d1c982d6be312ef91c12c17a8feeae6b7987b",
        "ff219e57c0ffe5ac2816f79677ce4f1afa677277"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 13:15:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 16 13:15:13 2012 -0700"
      },
      "message": "am ff219e57: am 6435d27f: Merge \"bionic: fix NULL parameter failure in getcwd()\"\n\n* commit \u0027ff219e57c0ffe5ac2816f79677ce4f1afa677277\u0027:\n  bionic: fix NULL parameter failure in getcwd()\n"
    },
    {
      "commit": "35d592cc5ac72b851bc2bfb66b159cd62c68a634",
      "tree": "6b8956b5bbe5ff35af42b31dcccb8c3a6d61a78a",
      "parents": [
        "ef9876569aa5c772439b883a7ee68aa207c98d1e",
        "418e647a8300bb8e62b6b73814a5211152cbaacd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 13:12:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 16 13:12:47 2012 -0700"
      },
      "message": "am 418e647a: Merge \"libstdc++: Fix x86 thread-safe one-time-construction implementation.\"\n\n* commit \u0027418e647a8300bb8e62b6b73814a5211152cbaacd\u0027:\n  libstdc++: Fix x86 thread-safe one-time-construction implementation.\n"
    },
    {
      "commit": "ef9876569aa5c772439b883a7ee68aa207c98d1e",
      "tree": "83d2a1780ad295899ea3ed18dea561f107de76c8",
      "parents": [
        "6b8fd05414decfbbe46c8ce8e45ab8384594805e",
        "4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 13:12:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 16 13:12:46 2012 -0700"
      },
      "message": "am 4994deae: Merge \"Bionic: Fix wrong prototype of system call clock_nanosleep\"\n\n* commit \u00274994deaef51d5fa1ac12e6160b47d9cbe3b2bc43\u0027:\n  Bionic: Fix wrong prototype of system call clock_nanosleep\n"
    },
    {
      "commit": "6b8fd05414decfbbe46c8ce8e45ab8384594805e",
      "tree": "5d6f3f3a937a047b9423015a9e1c2e122644d25f",
      "parents": [
        "ff219e57c0ffe5ac2816f79677ce4f1afa677277",
        "7b8666e683e56549091b86fd7b9c421fd0124dbc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 13:12:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 16 13:12:46 2012 -0700"
      },
      "message": "am 7b8666e6: Merge \"bionic: Fix wrong prototype of system call getresuid/getresgid\"\n\n* commit \u00277b8666e683e56549091b86fd7b9c421fd0124dbc\u0027:\n  bionic: Fix wrong prototype of system call getresuid/getresgid\n"
    },
    {
      "commit": "ff219e57c0ffe5ac2816f79677ce4f1afa677277",
      "tree": "85ac53d9a88bee1d941e844b7599cf40ccaddfbb",
      "parents": [
        "cebc8fb0862a8e1ecd86f9d09b0a3fca0f0781fa",
        "6435d27f9d45d01fbd15bcc3dcd9617b86b825bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 13:12:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 16 13:12:45 2012 -0700"
      },
      "message": "am 6435d27f: Merge \"bionic: fix NULL parameter failure in getcwd()\"\n\n* commit \u00276435d27f9d45d01fbd15bcc3dcd9617b86b825bb\u0027:\n  bionic: fix NULL parameter failure in getcwd()\n"
    },
    {
      "commit": "418e647a8300bb8e62b6b73814a5211152cbaacd",
      "tree": "6b8956b5bbe5ff35af42b31dcccb8c3a6d61a78a",
      "parents": [
        "4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43",
        "ee18fb4aacc9b67b397a0b000dda6e350ad5b3f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 09:13:13 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 09:13:13 2012 -0700"
      },
      "message": "Merge \"libstdc++: Fix x86 thread-safe one-time-construction implementation.\""
    },
    {
      "commit": "4994deaef51d5fa1ac12e6160b47d9cbe3b2bc43",
      "tree": "83d2a1780ad295899ea3ed18dea561f107de76c8",
      "parents": [
        "7b8666e683e56549091b86fd7b9c421fd0124dbc",
        "d515ce465be909d830a39462c3f196b5d7f35c66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 09:09:04 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 09:09:05 2012 -0700"
      },
      "message": "Merge \"Bionic: Fix wrong prototype of system call clock_nanosleep\""
    },
    {
      "commit": "7b8666e683e56549091b86fd7b9c421fd0124dbc",
      "tree": "5d6f3f3a937a047b9423015a9e1c2e122644d25f",
      "parents": [
        "6435d27f9d45d01fbd15bcc3dcd9617b86b825bb",
        "41070dd15f2c5916dfc96da4c256dd04d7f9c837"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 09:06:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 09:06:22 2012 -0700"
      },
      "message": "Merge \"bionic: Fix wrong prototype of system call getresuid/getresgid\""
    },
    {
      "commit": "d515ce465be909d830a39462c3f196b5d7f35c66",
      "tree": "707c0067ad2351d96bba6fd19f14e04e5223514c",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Apr 17 11:20:15 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 23:53:05 2012 +0800"
      },
      "message": "Bionic: Fix wrong prototype of system call clock_nanosleep\n\nIn bionic/libc/SYSCALLS.TXT, the prototype of system call\nclock_nanosleep is incorrect.\n\nAccording to man page:\nint clock_nanosleep(clockid_t clock_id, int flags,\n                    const struct timespec *request,\n                    struct timespec *remain);\n\nChange-Id: Ic44c6db3d632293aa17998035554eacd664c2d57\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "6435d27f9d45d01fbd15bcc3dcd9617b86b825bb",
      "tree": "85ac53d9a88bee1d941e844b7599cf40ccaddfbb",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc",
        "e5bf0681473aa98091c1eec4ea174407b54d7ef0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 16 08:48:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 08:48:19 2012 -0700"
      },
      "message": "Merge \"bionic: fix NULL parameter failure in getcwd()\""
    },
    {
      "commit": "41070dd15f2c5916dfc96da4c256dd04d7f9c837",
      "tree": "6900905494d40539c9b2fe1ea03f349fa24f4c5b",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Apr 17 11:16:18 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 23:45:36 2012 +0800"
      },
      "message": "bionic: Fix wrong prototype of system call getresuid/getresgid\n\nIn bionic/libc/SYSCALLS.TXT, the prototypes of system call\ngetresuid/getresgid are incorrect.\n\nAccording to man page, they should be:\n    int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);\n    int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);\n\nChange-Id: I676098868bb05a9e1fe45419b234cf397626fdad\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "e5bf0681473aa98091c1eec4ea174407b54d7ef0",
      "tree": "85ac53d9a88bee1d941e844b7599cf40ccaddfbb",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Mar 13 18:26:28 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 23:35:05 2012 +0800"
      },
      "message": "bionic: fix NULL parameter failure in getcwd()\n\nLTP: getcwd01 failed in LTP\n\nNeed to check getcwd parameters, otherwise it will lead to\nposix test case to fail.\n\nChange-Id: Ieb673b6dd4ca6481da81c5339dbf7ec0a463f263\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "b5e8d57664f0591317416172296c536178c84af0",
      "tree": "0e036b24a8c0a3b4f5d55073e652c314facb2434",
      "parents": [
        "307d1c982d6be312ef91c12c17a8feeae6b7987b",
        "f0a9d98a3995d899a184e5fdc79d188f2e38b8de"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Apr 16 06:59:27 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Apr 16 06:59:27 2012 -0700"
      },
      "message": "merge in jb-release history after reset to master\n"
    },
    {
      "commit": "ee18fb4aacc9b67b397a0b000dda6e350ad5b3f0",
      "tree": "1b0359779dc381a7f2cf91220c5318ba2e4b87b9",
      "parents": [
        "6bc18fa58849a4307cf6ddcfd526d9258e8175fc"
      ],
      "author": {
        "name": "Fengwei Yin",
        "email": "fengwei.yin@intel.com",
        "time": "Wed Mar 28 17:25:17 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Mon Apr 16 14:20:30 2012 +0800"
      },
      "message": "libstdc++: Fix x86 thread-safe one-time-construction implementation.\n\nThe root of the problem is that the existing implementation is based on the\nARM C++ ABI, which mandates a different guard variable layout than the\nItanium/x86 C++ one.\n\nThis patch modifies the implementation in a way that satisfies both ABIs (and\ndoesn\u0027t require changing the toolchains).\n\nChange-Id: I885e9adc7f088b9c0a78355bd752f1e6aeec9f07\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "307d1c982d6be312ef91c12c17a8feeae6b7987b",
      "tree": "0e036b24a8c0a3b4f5d55073e652c314facb2434",
      "parents": [
        "a401160ceeaff55b34591456b9f948a22d7c72ff",
        "cebc8fb0862a8e1ecd86f9d09b0a3fca0f0781fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 13 17:10:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 13 17:10:06 2012 -0700"
      },
      "message": "am cebc8fb0: am 6bc18fa5: Merge \"libm: fix invalid result of function remquo/remquof\"\n\n* commit \u0027cebc8fb0862a8e1ecd86f9d09b0a3fca0f0781fa\u0027:\n  libm: fix invalid result of function remquo/remquof\n"
    }
  ],
  "next": "cebc8fb0862a8e1ecd86f9d09b0a3fca0f0781fa"
}
