)]}'
{
  "log": [
    {
      "commit": "e8ceb95c680eacc3b5d16644a48a28b45f421e2f",
      "tree": "de6f10eff76bbb95a2b6244e505b239e3570b364",
      "parents": [
        "8af32633498184e58e6f8d5d75b9f9cdbef5b6be",
        "8264cbba7ecdf11bbc7501dd5a716593543b683c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 27 23:09:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 23:09:32 2015 +0000"
      },
      "message": "Merge \"Remove pushes from memsets (krait/cortex-a9).\""
    },
    {
      "commit": "8af32633498184e58e6f8d5d75b9f9cdbef5b6be",
      "tree": "55c1a732fedb885af2c66dc46870f41153b6c903",
      "parents": [
        "f16c6e17b22c278320d0e662d1f1e1213f8fbc71",
        "fed2659869ec41a93f655be8058568ddab419e01"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 27 22:46:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 22:46:29 2015 +0000"
      },
      "message": "Merge \"add fortified implementations of fread/fwrite\""
    },
    {
      "commit": "f16c6e17b22c278320d0e662d1f1e1213f8fbc71",
      "tree": "e2506a3d54c6bc421b9c50256632210cbdf92e7b",
      "parents": [
        "bff196822230b5a8b1f5bafeed88ded821d390a9",
        "ec83a61c8b5e00c67c35c9b8f72031c55e7868b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 27 21:34:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 21:34:53 2015 +0000"
      },
      "message": "Merge \"Restore protection flags for ifunc during relocs.\""
    },
    {
      "commit": "8264cbba7ecdf11bbc7501dd5a716593543b683c",
      "tree": "044af29d798884a2335e5bd49f59cf39a4151633",
      "parents": [
        "adc5795fb7b674e6d40d1f190c675607c1379343"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 27 13:51:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 27 14:07:37 2015 -0700"
      },
      "message": "Remove pushes from memsets (krait/cortex-a9).\n\nOn the path that only uses r0 in both the krait and cortex-a9\nmemset, remove the push and use r3 instead.\n\nIn addition, for cortex-a9, remove the artificial function since\nit\u0027s not needed since dwarf unwinding is now supported on arm.\n\nChange-Id: Ia4ed1cc435b03627a7193215e76c8ea3335f949a\n"
    },
    {
      "commit": "bff196822230b5a8b1f5bafeed88ded821d390a9",
      "tree": "cf3fa010c152f6d124a94ad6655b33207b5e67df",
      "parents": [
        "adc5795fb7b674e6d40d1f190c675607c1379343",
        "f0a73476a1e08e9deab7c4df557582cda60b36d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 27 18:06:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 18:06:35 2015 +0000"
      },
      "message": "Merge \"name the atexit handler pages\""
    },
    {
      "commit": "f0a73476a1e08e9deab7c4df557582cda60b36d2",
      "tree": "cf3fa010c152f6d124a94ad6655b33207b5e67df",
      "parents": [
        "adc5795fb7b674e6d40d1f190c675607c1379343"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Sat Jul 25 15:40:14 2015 -0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 27 11:04:58 2015 -0700"
      },
      "message": "name the atexit handler pages\n\nChange-Id: I1718ddee7415a673b5818bc1455b8d90f1e8f9c6\n"
    },
    {
      "commit": "ec83a61c8b5e00c67c35c9b8f72031c55e7868b9",
      "tree": "0e871a06eed25813a137c73f812e6713c9babc4f",
      "parents": [
        "adc5795fb7b674e6d40d1f190c675607c1379343"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Jul 26 07:37:09 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Jul 26 08:23:01 2015 -0700"
      },
      "message": "Restore protection flags for ifunc during relocs.\n\nIFUNC relocations require executable flag for the load\nsegment containing .text. When dso has text relocs linker\nremoves exec which causes crash during ifunc relocations.\n\nThis patch fixes this problem by restoring segments protection\nfor ifunc relocs.\n\nBug: http://b/22611399\nChange-Id: Icbf3be0fec0e42bf805bcad7533e2032a2e11b9c\n(cherry picked from commit de0fb393ae8136a5958fe17eee0c6285e2f7f91a)\n"
    },
    {
      "commit": "adc5795fb7b674e6d40d1f190c675607c1379343",
      "tree": "8dcecf9dbadba4b04cebc05a0a790a39e7e2bb99",
      "parents": [
        "a3a619835d302f5414883e2307ca48406b15a4a5",
        "189394b885e4b11e9f009fd2e434e6dc6696277b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 25 18:32:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 25 18:32:46 2015 +0000"
      },
      "message": "Merge \"Use AT_PAGESZ for sysconf(_SC_PAGE_SIZE).\""
    },
    {
      "commit": "189394b885e4b11e9f009fd2e434e6dc6696277b",
      "tree": "8dcecf9dbadba4b04cebc05a0a790a39e7e2bb99",
      "parents": [
        "a3a619835d302f5414883e2307ca48406b15a4a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 24 23:22:07 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 24 23:22:07 2015 -0700"
      },
      "message": "Use AT_PAGESZ for sysconf(_SC_PAGE_SIZE).\n\nBug: http://b/18342333\nChange-Id: Id12ed4e85a0f35d7d27202f7792df42a65a74b4e\n"
    },
    {
      "commit": "a3a619835d302f5414883e2307ca48406b15a4a5",
      "tree": "1df4e5a00da12bfbbd5a5be34cf777d8f5de3ab1",
      "parents": [
        "9e1c862cb649f054aaa1c2141409387bf3d5f3eb",
        "795a8e3d690c09304ea52d7cb2ca4143b6751c60"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 24 00:47:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 00:47:06 2015 +0000"
      },
      "message": "Merge \"Make all labels local.\""
    },
    {
      "commit": "fed2659869ec41a93f655be8058568ddab419e01",
      "tree": "5dca1c6f1f120a561d5279eb76816e94e210cb94",
      "parents": [
        "2565492db0d67b95348cd1c3026ed338ca59aa37"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Sat Jul 18 13:55:51 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Thu Jul 23 18:55:46 2015 -0400"
      },
      "message": "add fortified implementations of fread/fwrite\n\nA __size_mul_overflow utility is used to take advantage of the checked\noverflow intrinsics in Clang and GCC (\u003e\u003d 5). The fallback for older\ncompilers is the optimized but less than ideal overflow checking pattern\nused in OpenBSD.\n\nChange-Id: Ibb0d4fd9b5acb67983e6a9f46844c2fd444f7e69\n"
    },
    {
      "commit": "795a8e3d690c09304ea52d7cb2ca4143b6751c60",
      "tree": "1df4e5a00da12bfbbd5a5be34cf777d8f5de3ab1",
      "parents": [
        "9e1c862cb649f054aaa1c2141409387bf3d5f3eb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 23 12:12:55 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 23 12:12:55 2015 -0700"
      },
      "message": "Make all labels local.\n\nChange the non-local labels to .L labels.\n\nChange-Id: I720e894f2e311af8f4a0970303d8b86575fb69a5\n"
    },
    {
      "commit": "9e1c862cb649f054aaa1c2141409387bf3d5f3eb",
      "tree": "c4b83a4e4e3e69da497381d73b94b9d6b7d361b0",
      "parents": [
        "2565492db0d67b95348cd1c3026ed338ca59aa37",
        "166112531558a1d4ea179c29147f27db7045db22"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jul 23 17:20:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 17:20:30 2015 +0000"
      },
      "message": "Merge \"Don\u0027t abort when failed to write tracing message.\""
    },
    {
      "commit": "166112531558a1d4ea179c29147f27db7045db22",
      "tree": "c4b83a4e4e3e69da497381d73b94b9d6b7d361b0",
      "parents": [
        "2565492db0d67b95348cd1c3026ed338ca59aa37"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jul 21 17:27:54 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 22 18:24:53 2015 -0700"
      },
      "message": "Don\u0027t abort when failed to write tracing message.\n\nAlso make the code thread-safe with lock.\n\nBug: 20666100\nChange-Id: I0f331a617b75280f36179c187418450230d713ef\n"
    },
    {
      "commit": "2565492db0d67b95348cd1c3026ed338ca59aa37",
      "tree": "dbdd7f4dd982d8e093575c5dbe7734a5b26ec7b4",
      "parents": [
        "3b49d61ac2f7a02d5e7f25a24836b060f922f079",
        "c4786d366b11ed81165d43ee7f23e0d4965fc00f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 22 03:22:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 03:22:26 2015 +0000"
      },
      "message": "Merge \"Add getgrgid_r/getgrnam_r.\""
    },
    {
      "commit": "c4786d366b11ed81165d43ee7f23e0d4965fc00f",
      "tree": "a45d2e9e2dfe936f9c4f74005255a7cea192325a",
      "parents": [
        "e70d7a78f0bfba8b09d37c145769cb8d1d7c5fb6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 20 19:46:26 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jul 21 19:33:34 2015 -0700"
      },
      "message": "Add getgrgid_r/getgrnam_r.\n\nBug: 22568551\nChange-Id: I3c0772d119d6041063c6be53f5bcc5ea1768f0d5\n"
    },
    {
      "commit": "3b49d61ac2f7a02d5e7f25a24836b060f922f079",
      "tree": "854e6df7992f417e066a614cd882db4ac9ac6e77",
      "parents": [
        "86ac443cd1df83bbef4a18046714e067a9d13247",
        "10726d52ac3a7b34a6e2d9c40532037ca1108485"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 22 01:51:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 01:51:00 2015 +0000"
      },
      "message": "Merge \"libc: arch-x86: implement kernel vdso time functions\""
    },
    {
      "commit": "10726d52ac3a7b34a6e2d9c40532037ca1108485",
      "tree": "49c3613ab638c4f7f322d4ad5d95dfbbd7b82fd2",
      "parents": [
        "3bcfd47c6836a952b2093c64feb9f1e382891256"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@intel.com",
        "time": "Wed Jul 15 15:26:43 2015 +0200"
      },
      "committer": {
        "name": "Mingwei Shi",
        "email": "mingwei.shi@intel.com",
        "time": "Wed Jul 22 01:31:38 2015 +0000"
      },
      "message": "libc: arch-x86: implement kernel vdso time functions\n\nThis patch give the possibility of time vdso support on 32bit kernel.\nIf the 32bit x86 kernel provides gettimeofday() and clock_gettime()\nprimitives in vdso. In this case make bionic use them. If the kernel\ndoesn\u0027t provide them, fallback to the legacy system call versions.\n\nChange-Id: I87b772a9486fa356903e1f98f486ab9eb0b6f6f7\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@intel.com\u003e\nSigned-off-by: Mingwei Shi \u003cmingwei.shi@intel.com\u003e\n"
    },
    {
      "commit": "86ac443cd1df83bbef4a18046714e067a9d13247",
      "tree": "560f002fe091e44ee885c38998800e213cf6fc23",
      "parents": [
        "bc0b8ff2fbfb38f73114aef7df8e302025245441",
        "361d4b4c87da4b40cb613ed39d42cf303f0e8d3b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 21 21:10:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 21 21:10:23 2015 +0000"
      },
      "message": "Merge \"We don\u0027t have CXX_BARE any more\""
    },
    {
      "commit": "361d4b4c87da4b40cb613ed39d42cf303f0e8d3b",
      "tree": "560f002fe091e44ee885c38998800e213cf6fc23",
      "parents": [
        "bc0b8ff2fbfb38f73114aef7df8e302025245441"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 20 18:51:30 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 21 14:08:42 2015 -0700"
      },
      "message": "We don\u0027t have CXX_BARE any more\n\nNow we have split CXX_WRAPPER from TARGET_CXX and CXX_BARE isn\u0027t needed\nany more.\n\nBug: 22612634\nChange-Id: I52c78b0d1b325910e875a786d17f780731778b4b\n(cherry-pick from commit 9d11a7087c860195bf23f2825a7fe70d43ff7b78)\n"
    },
    {
      "commit": "bc0b8ff2fbfb38f73114aef7df8e302025245441",
      "tree": "9b18ae43784916a8228362e06ebb6f308358374a",
      "parents": [
        "c99fabb7a097e9aeed49ce03584cce113d086905",
        "d29486343a66cae37fc4fc74ed206fd29f25476b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 20:28:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 21 20:28:17 2015 +0000"
      },
      "message": "Merge \"Use a less misleading name for the code that sets up the main thread.\""
    },
    {
      "commit": "d29486343a66cae37fc4fc74ed206fd29f25476b",
      "tree": "9b18ae43784916a8228362e06ebb6f308358374a",
      "parents": [
        "c99fabb7a097e9aeed49ce03584cce113d086905"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 11:57:09 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 11:57:09 2015 -0700"
      },
      "message": "Use a less misleading name for the code that sets up the main thread.\n\nChange-Id: I50c1b0a3b633cf8bc40a6bd86f12adb6b91e2888\n"
    },
    {
      "commit": "c99fabb7a097e9aeed49ce03584cce113d086905",
      "tree": "c2f96ef84e7630c438950a1efd14b7fa33db8433",
      "parents": [
        "3bcfd47c6836a952b2093c64feb9f1e382891256",
        "70b6e1daffd58ebce006d4b504cd0fb9672b6d07"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 21 17:29:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 21 17:29:10 2015 +0000"
      },
      "message": "Merge \"Add support for non-zero vaddr in maps.\""
    },
    {
      "commit": "3bcfd47c6836a952b2093c64feb9f1e382891256",
      "tree": "8b51e78e108af74e2f8f32210023bd2fe59d1cc0",
      "parents": [
        "f37c237b8b15c00ac748fe2657a50df54fa55d5a",
        "613f8145087a763e128d58e638bc85799fb06989"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 02:15:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 21 02:15:21 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"make vdso function pointers read-only at runtime\"\"\""
    },
    {
      "commit": "f37c237b8b15c00ac748fe2657a50df54fa55d5a",
      "tree": "3ad378dca11e65d1767ae7ce57ee28914a943481",
      "parents": [
        "e70d7a78f0bfba8b09d37c145769cb8d1d7c5fb6",
        "95fd031c4d22b90c542621170bb6d4d05bb94457"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 21 00:22:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 21 00:22:21 2015 +0000"
      },
      "message": "Merge \"Revert \"Stop libc from cross-referencing unwind symbols\"\""
    },
    {
      "commit": "95fd031c4d22b90c542621170bb6d4d05bb94457",
      "tree": "3ad378dca11e65d1767ae7ce57ee28914a943481",
      "parents": [
        "e70d7a78f0bfba8b09d37c145769cb8d1d7c5fb6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 20 16:56:51 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 20 16:57:11 2015 -0700"
      },
      "message": "Revert \"Stop libc from cross-referencing unwind symbols\"\n\nThis reverts commit cd13b14e98d4921af126667fae0cf6613a5615c5.\n\nBug: http://b/19958712\nChange-Id: I7cc7f69728c42c37e129aee30d761c4cd7e30e94\n"
    },
    {
      "commit": "613f8145087a763e128d58e638bc85799fb06989",
      "tree": "8c358ed5f4f945c623d6d460e014df59843c669d",
      "parents": [
        "e70d7a78f0bfba8b09d37c145769cb8d1d7c5fb6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 20 22:34:27 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 20 15:59:33 2015 -0700"
      },
      "message": "Revert \"Revert \"make vdso function pointers read-only at runtime\"\"\n\nThis reverts commit 1946856b1f18a27c51ba30bb9e304f25b722ee05.\n\nThis goes back to the original scheme of PROT_NONEing a page within\nlibc. Allocating a new page didn\u0027t fail safe for cases where these\nfunctions are called from the dynamic linker.\n\nBug: http://b/22568628\nChange-Id: I3e7241c8b54c27ea4a898bc952375c1e9ae38c80\n"
    },
    {
      "commit": "e70d7a78f0bfba8b09d37c145769cb8d1d7c5fb6",
      "tree": "81a06523bcc58e5e8eb4e0d9c359c173f070a499",
      "parents": [
        "e5544ae1f8a23ae77908e822e83a73ebd4b656ec",
        "3fef96f827bb4aebed08e48a1a760e0280029efd"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 20 18:31:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 20 18:31:09 2015 +0000"
      },
      "message": "Merge \"Fix dt_runpath test.\""
    },
    {
      "commit": "3fef96f827bb4aebed08e48a1a760e0280029efd",
      "tree": "81a06523bcc58e5e8eb4e0d9c359c173f070a499",
      "parents": [
        "e5544ae1f8a23ae77908e822e83a73ebd4b656ec"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 20 10:47:49 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 20 10:47:49 2015 -0700"
      },
      "message": "Fix dt_runpath test.\n\nBfd linker produces DT_RPATH instead of DT_RUNPATH\nunless --enable-new-dtags option is specified.\n\nBug: http://b/22560945\nChange-Id: I71bdc5137b899ab736e55c5a9574cfbba8e1983b\n"
    },
    {
      "commit": "e5544ae1f8a23ae77908e822e83a73ebd4b656ec",
      "tree": "fec56e180cf239b3af68c73113112d07f03e762a",
      "parents": [
        "6c9ad82b1c0f26f5edb5d5ca246b88451c5ea238",
        "a7a87dda4ae2796c315519f506c8156c33c47e79"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 20 17:36:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 20 17:36:53 2015 +0000"
      },
      "message": "Merge \"\u003csys/time.h\u003e should include [most of] \u003csys/select.h\u003e.\""
    },
    {
      "commit": "6c9ad82b1c0f26f5edb5d5ca246b88451c5ea238",
      "tree": "a0473ecfbb6ee86ae49495266f2fd334918923cd",
      "parents": [
        "4f2e1d3b1e3b3729b551c22c5a0be8d07795adfd",
        "1946856b1f18a27c51ba30bb9e304f25b722ee05"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 20 17:30:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 20 17:30:50 2015 +0000"
      },
      "message": "Merge \"Revert \"make vdso function pointers read-only at runtime\"\""
    },
    {
      "commit": "1946856b1f18a27c51ba30bb9e304f25b722ee05",
      "tree": "f3567ce93aab28ed00311845728277b054c2c570",
      "parents": [
        "df1a3c6d21702e3e96cfcddadee4a50bfac82110"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 20 17:30:33 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 20 17:30:33 2015 +0000"
      },
      "message": "Revert \"make vdso function pointers read-only at runtime\"\n\nThis reverts commit df1a3c6d21702e3e96cfcddadee4a50bfac82110.\n\nThis change prevented N9 from booting (http://b/22568628).\n\nChange-Id: I071d6d6a0ae7881d65641839e665acdcf58462b4\n"
    },
    {
      "commit": "a7a87dda4ae2796c315519f506c8156c33c47e79",
      "tree": "177667fa5ff592aa98cc7069e8d3a2595a3dab91",
      "parents": [
        "4f2e1d3b1e3b3729b551c22c5a0be8d07795adfd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 19:10:24 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 19:10:24 2015 -0700"
      },
      "message": "\u003csys/time.h\u003e should include [most of] \u003csys/select.h\u003e.\n\nFound by trying to build c-ares with bionic.\n\nChange-Id: I38684abcb806ef1e8806c68b4a6dd9200f48849e\n"
    },
    {
      "commit": "4f2e1d3b1e3b3729b551c22c5a0be8d07795adfd",
      "tree": "9ee670c759addcc71aca66fda5107b485278bf3f",
      "parents": [
        "ca7bc509cf3b321b4721137df1e5407415fc7dd7",
        "2cc41d3e0054e414caa2022f4b625de2983006a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 21:42:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 17 21:42:03 2015 +0000"
      },
      "message": "Merge \"Add all the glibc one-line \"synonym\" header files.\""
    },
    {
      "commit": "2cc41d3e0054e414caa2022f4b625de2983006a2",
      "tree": "9ee670c759addcc71aca66fda5107b485278bf3f",
      "parents": [
        "ca7bc509cf3b321b4721137df1e5407415fc7dd7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 13:59:36 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 13:59:36 2015 -0700"
      },
      "message": "Add all the glibc one-line \"synonym\" header files.\n\nPorted code keeps needing these one by one, so let\u0027s just add the whole\nset...\n\nChange-Id: I9662b256aeaa1b0ffb22354130e503f0c4aa472b\n"
    },
    {
      "commit": "ca7bc509cf3b321b4721137df1e5407415fc7dd7",
      "tree": "17108b25dd5740cdfb2520331df02ba37086ba20",
      "parents": [
        "a58d24984045b474883ad14500a465ab331db47d",
        "df1a3c6d21702e3e96cfcddadee4a50bfac82110"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 18:13:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 17 18:13:31 2015 +0000"
      },
      "message": "Merge \"make vdso function pointers read-only at runtime\""
    },
    {
      "commit": "df1a3c6d21702e3e96cfcddadee4a50bfac82110",
      "tree": "4655b0e1a8b097c9761b070727e78a992cd8824f",
      "parents": [
        "60bc90909a49121789bf86f5d14f63967e8000e0"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Jul 17 12:13:27 2015 -0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 17 11:11:42 2015 -0700"
      },
      "message": "make vdso function pointers read-only at runtime\n\nGlobal, writable function pointers are low-hanging fruit for hijacking\ncontrol flow with an overflow from a global buffer or an arbitrary write\nvulnerability. This moves the function pointer table into a dedicated\npage and makes it read-only at runtime, similar to RELRO.\n\nThis increases the memory usage of the library by just under one page.\nThis could be avoided by having the linker load the vdso by replacing\nweak symbols. It\u0027s not significant within the Zygote spawning model\nthough because it\u0027s read-only after early init.\n\nChange-Id: Id7a49c96c1b15c2e1926528304b3c54a81e78caf\n"
    },
    {
      "commit": "a58d24984045b474883ad14500a465ab331db47d",
      "tree": "4af42cb8d8a817a60e046db9e52be73b4f419764",
      "parents": [
        "60bc90909a49121789bf86f5d14f63967e8000e0",
        "e5cfafe3446a33b0c77416061d598bf76d580ee0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jul 17 17:49:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 17 17:49:21 2015 +0000"
      },
      "message": "Merge \"Fix potential race condition on dlopen\""
    },
    {
      "commit": "e5cfafe3446a33b0c77416061d598bf76d580ee0",
      "tree": "4af42cb8d8a817a60e046db9e52be73b4f419764",
      "parents": [
        "60bc90909a49121789bf86f5d14f63967e8000e0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jul 17 10:36:10 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jul 17 10:36:10 2015 -0700"
      },
      "message": "Fix potential race condition on dlopen\n\n  Call to find_containing_library should be guarded.\n\nChange-Id: I985a903da48b83bcd35e957a979158eb9b80e70b\n"
    },
    {
      "commit": "70b6e1daffd58ebce006d4b504cd0fb9672b6d07",
      "tree": "8996cc437814eb0b7c9074809b8bab14d53007cf",
      "parents": [
        "cd588f847f3f23a9c60e32ab1e37c170e9f5be57"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 16 14:49:17 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 16 15:25:39 2015 -0700"
      },
      "message": "Add support for non-zero vaddr in maps.\n\nIf a map has a non-zero vaddr then it needs to be added to the\ncomputed relative offset.\n\nBug: 22532054\nChange-Id: If55015165d25ecc4b530f674b481c8c7ef760a23\n"
    },
    {
      "commit": "60bc90909a49121789bf86f5d14f63967e8000e0",
      "tree": "f3567ce93aab28ed00311845728277b054c2c570",
      "parents": [
        "cd588f847f3f23a9c60e32ab1e37c170e9f5be57",
        "0875ba3095782387370cba2e36ebc5df7acbcb7e"
      ],
      "author": {
        "name": "Bertrand SIMONNET",
        "email": "bsimonnet@google.com",
        "time": "Thu Jul 16 21:53:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 16 21:53:26 2015 +0000"
      },
      "message": "Merge \"Add timespec/timeval conversion helpers.\""
    },
    {
      "commit": "0875ba3095782387370cba2e36ebc5df7acbcb7e",
      "tree": "8fa1e9cecd619da9948729e698a99f86b500fc6b",
      "parents": [
        "b31409040f1766d92e76e72bbdc1b346f4bb9d8e"
      ],
      "author": {
        "name": "Bertrand SIMONNET",
        "email": "bsimonnet@google.com",
        "time": "Thu Jul 16 11:50:39 2015 -0700"
      },
      "committer": {
        "name": "Bertrand SIMONNET",
        "email": "bsimonnet@google.com",
        "time": "Thu Jul 16 13:10:50 2015 -0700"
      },
      "message": "Add timespec/timeval conversion helpers.\n\nTIMESPEC_TO_TIMEVAL and TIMEVAL_TO_TIMESPEC are usually provided by\nsys/time.h.\n\nBUG: 22532790\n\nChange-Id: I8b9d7298e3250323faa20b1adf9a7514954c6096\n"
    },
    {
      "commit": "cd588f847f3f23a9c60e32ab1e37c170e9f5be57",
      "tree": "d658def4a42a6dcf4d3003f45437cfb59781dc30",
      "parents": [
        "b31409040f1766d92e76e72bbdc1b346f4bb9d8e",
        "730ed9dfec37441ae0cbb96f681381da6e113daa"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 16 15:59:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 16 15:59:16 2015 +0000"
      },
      "message": "Merge \"Add constant for zip separator\""
    },
    {
      "commit": "730ed9dfec37441ae0cbb96f681381da6e113daa",
      "tree": "d658def4a42a6dcf4d3003f45437cfb59781dc30",
      "parents": [
        "b31409040f1766d92e76e72bbdc1b346f4bb9d8e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 16 04:52:06 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 16 04:52:06 2015 -0700"
      },
      "message": "Add constant for zip separator\n\nChange-Id: I1dcbb15ac612fc28e922eb3de8148fcaebbc0820\n"
    },
    {
      "commit": "b31409040f1766d92e76e72bbdc1b346f4bb9d8e",
      "tree": "4379498266c484db404114fe4dad4f556bf87059",
      "parents": [
        "e9774a5227749035dc55357ae3a34edaf545c3b3",
        "d11c3e5c3a7c28a7606e5ca9e52876be9772cc70"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jul 15 23:22:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 15 23:22:39 2015 +0000"
      },
      "message": "Merge \"Replace spaces with tabs in a Makefile.\""
    },
    {
      "commit": "d11c3e5c3a7c28a7606e5ca9e52876be9772cc70",
      "tree": "4379498266c484db404114fe4dad4f556bf87059",
      "parents": [
        "e9774a5227749035dc55357ae3a34edaf545c3b3"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jul 15 16:19:59 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jul 15 16:19:59 2015 -0700"
      },
      "message": "Replace spaces with tabs in a Makefile.\n\nSorry, I undertested my previous change and these guys somehow sneaked in.\nThis only affects SANITIZE_TARGET builds.\n\nChange-Id: Id6986d89fa3d4965339f7b6fe973e9db73b380da\n"
    },
    {
      "commit": "e9774a5227749035dc55357ae3a34edaf545c3b3",
      "tree": "3c84d89a588a465e7ba3b6f0fcb7ac5be8700861",
      "parents": [
        "60a11dcb44992f610e696fc246c70731012080dd",
        "d640b225ecdd6d2fb74076e9b80ce8afb42e31a0"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jul 15 17:24:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 15 17:24:20 2015 +0000"
      },
      "message": "Merge \"A special linker for ASan executables.\""
    },
    {
      "commit": "d640b225ecdd6d2fb74076e9b80ce8afb42e31a0",
      "tree": "3c84d89a588a465e7ba3b6f0fcb7ac5be8700861",
      "parents": [
        "60a11dcb44992f610e696fc246c70731012080dd"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jul 10 17:54:01 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jul 14 16:12:27 2015 -0700"
      },
      "message": "A special linker for ASan executables.\n\nSetup a /system/bin/linker_asan as a symlink to \"linker\".\nRead the linker name from PT_INTERP, and if it is linker_asan,\nswitch default library lookup paths to the ASan set, which\nstarts with the path to the instrumented libraries\n(/data/lib), followed by /system/lib as a fallback.\n\nThis ensures that ASan binaries prefer ASan libraries, when\navailable. This approach is way better then RPATH/RUNPATH and even\nbetter than LD_LIBRARY_PATH:\n- RUNPATH is per-DSO, while default paths are global.\n- LD_LIBRARY_PATH is overwritten by android_update_LD_LIBRARY_PATH.\n- neither RUNPATH nor LD_LIBRARY_PATH appear in\n  android_get_LD_LIBRARY_PATH which is used to build java.lang.path.\n  Having ASan libraries in java.lang.path is a good thing.\n\nBug: 22355945\nChange-Id: I1d2791fbf5740618f18f71a3ae3d873714669d3f\n"
    },
    {
      "commit": "60a11dcb44992f610e696fc246c70731012080dd",
      "tree": "b3a06732d25645c80f39f7931f80760afdc2b5a7",
      "parents": [
        "a8d82f126d1830ebee99e2622d08489a844e3e62",
        "91ce715af1a1a22f6b29f1218843f29a4d0b0e0b"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jul 14 02:48:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 14 02:48:45 2015 +0000"
      },
      "message": "Merge \"Add test for an Android kernel bug about prctl.\""
    },
    {
      "commit": "91ce715af1a1a22f6b29f1218843f29a4d0b0e0b",
      "tree": "82270169532e97986264ad2a20890ebc233cc325",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 13 16:54:29 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 13 19:15:38 2015 -0700"
      },
      "message": "Add test for an Android kernel bug about prctl.\n\nBug: 20017123\n\nChange-Id: I8c109a06999a8bffcc8e8298b04ee637bb67d878\n"
    },
    {
      "commit": "a8d82f126d1830ebee99e2622d08489a844e3e62",
      "tree": "ff1b619c2ba5a16670a65568debc0d97fb1eef74",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5",
        "dda4fd4644b0ce06b78f1a612de98a73b6ca3d6b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 14 01:29:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 14 01:29:46 2015 +0000"
      },
      "message": "Merge \"Update to v3.18.18 kernel headers.\""
    },
    {
      "commit": "dda4fd4644b0ce06b78f1a612de98a73b6ca3d6b",
      "tree": "ff1b619c2ba5a16670a65568debc0d97fb1eef74",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "message": "Update to v3.18.18 kernel headers.\n\nChange-Id: I0a0f423bda89500ad8e13a80582f05ec8bc756ea\n"
    },
    {
      "commit": "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5",
      "tree": "6f03d507355bd6a4f9496fe1e4e9d6e6637552da",
      "parents": [
        "147a50d06e1183e3f39f4f6d0fa28748b33d4aa9",
        "3a40a0000a2051bab284a220ed5dfa6d2978a744"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 20:27:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 13 20:27:38 2015 +0000"
      },
      "message": "Merge \"Do not hold hash table lock while backtracing.\""
    },
    {
      "commit": "3a40a0000a2051bab284a220ed5dfa6d2978a744",
      "tree": "6f03d507355bd6a4f9496fe1e4e9d6e6637552da",
      "parents": [
        "147a50d06e1183e3f39f4f6d0fa28748b33d4aa9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 11 22:47:06 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 13:18:31 2015 -0700"
      },
      "message": "Do not hold hash table lock while backtracing.\n\nThere is a deadlock if holding the hash table lock while trying to do\na backtrace. Change the code so that the hash table lock is only held\nwhile actually modifying either g_hash_table, or while modifying an\nentry from g_hash_table.\n\nBug: 22423683\n(cherry picked from commit 9fee99b06013787054a312449b94115038e2ad7c)\n\nChange-Id: I72173bfe6f824ceaceea625c24e7851b87467135\n"
    },
    {
      "commit": "147a50d06e1183e3f39f4f6d0fa28748b33d4aa9",
      "tree": "d91d534e892ca62c8381529d1ce49897d0bd128d",
      "parents": [
        "880a293390b64da806a072f4ace2c2784b340876",
        "a20a35fdda5aa4ae3c244bf7f46cdd60ab580429"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 11 07:03:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 11 07:03:54 2015 +0000"
      },
      "message": "Merge \"Prevent user-defined basename_r from breaking basename(3).\""
    },
    {
      "commit": "a20a35fdda5aa4ae3c244bf7f46cdd60ab580429",
      "tree": "d91d534e892ca62c8381529d1ce49897d0bd128d",
      "parents": [
        "880a293390b64da806a072f4ace2c2784b340876"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 10 23:58:59 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 10 23:58:59 2015 -0700"
      },
      "message": "Prevent user-defined basename_r from breaking basename(3).\n\nLP64 is immune because basename_r is hidden there, but on LP32 a basename_r\ndefined in the executable breaks basename because its call to basename_r\nwill resolve to that one rather than the one in libc.\n\nBug: http://b/22415484\nChange-Id: Ied3ca7ad3fb0e744eb705fc924743f893b4ad490\n"
    },
    {
      "commit": "880a293390b64da806a072f4ace2c2784b340876",
      "tree": "3dfc45f3b4ee3fd4c87aba9862f535a3cad502d4",
      "parents": [
        "d1e10d7d168a8461d9eb47e48802ea11d8bd0640",
        "609f11b31ecedc4e9f2a1f6017b60b1f51b15c22"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 09 23:32:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 09 23:32:19 2015 +0000"
      },
      "message": "Merge \"Fix memory-leak on soinfo_free()\""
    },
    {
      "commit": "d1e10d7d168a8461d9eb47e48802ea11d8bd0640",
      "tree": "408500f02b8fca0a3f162ac16feda3388fd63549",
      "parents": [
        "c6f25641eb874cd15f92759beff1ad67cfd8228b",
        "4d44675283e6c92d3294592be4fce7c9d89c19b6"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 22:40:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 09 22:40:51 2015 +0000"
      },
      "message": "Merge \"Use delete[] to de-allocate pointers from new[]\""
    },
    {
      "commit": "4d44675283e6c92d3294592be4fce7c9d89c19b6",
      "tree": "8f579e86be057eba09185e7b5ebe91739c78008a",
      "parents": [
        "90de6820f736de1239b218ea2b63d15c38505e93"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 10:15:15 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 10:15:15 2015 -0700"
      },
      "message": "Use delete[] to de-allocate pointers from new[]\n\nUpstream clang has a new diagnostic, \u0027-Wmismatched-new-delete\u0027 to\ngenerate a warning (that becomes an error with -Werror) when delete is\nused to deallocate pointers created with \u0027new[]\u0027.  This patch fixes\n\u0027delete\u0027s that trigger this warning/error.\n\nChange-Id: Id7b6f6c2df3e860e576de55e2f61f3d2be3a3986\n"
    },
    {
      "commit": "609f11b31ecedc4e9f2a1f6017b60b1f51b15c22",
      "tree": "57ad472cf467a2c886af00ea51a5638f221c73c6",
      "parents": [
        "c6f25641eb874cd15f92759beff1ad67cfd8228b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 08 15:26:46 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 08 15:26:46 2015 -0700"
      },
      "message": "Fix memory-leak on soinfo_free()\n\nBug: http://b/22290728\nChange-Id: I00747056db2cd3ff8b33936278464daed7236536\n"
    },
    {
      "commit": "c6f25641eb874cd15f92759beff1ad67cfd8228b",
      "tree": "b9f50d58cae15300f5376d6f2b603781099ae8a2",
      "parents": [
        "33ef6c20f2ddf19b29ed3a4e50139fa391b1a3d4",
        "e55151472b89067672e865858ccc2d2f28b91cd6"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@google.com",
        "time": "Wed Jul 08 21:15:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 08 21:15:23 2015 +0000"
      },
      "message": "Merge \"libc: Add sys/fcntl.h for compatibility.\""
    },
    {
      "commit": "e55151472b89067672e865858ccc2d2f28b91cd6",
      "tree": "3902cc7e384fb6e3b29401a2a2b94fcaedca1df3",
      "parents": [
        "7a9732d663906bedd8734c9952e35728c2662767"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@google.com",
        "time": "Wed Jul 08 15:01:50 2015 -0600"
      },
      "committer": {
        "name": "Daniel Erat",
        "email": "derat@google.com",
        "time": "Wed Jul 08 15:07:17 2015 -0600"
      },
      "message": "libc: Add sys/fcntl.h for compatibility.\n\nAdd a /usr/include/sys/fcntl.h file that includes \u003cfcntl.h\u003e.\n\nChange-Id: Ie34bf7519607c5aae1fbea7c7dca249c9b7801cc\n"
    },
    {
      "commit": "33ef6c20f2ddf19b29ed3a4e50139fa391b1a3d4",
      "tree": "13b94351cefaed11f3df7132a60ba1eff871515e",
      "parents": [
        "90de6820f736de1239b218ea2b63d15c38505e93",
        "0cdef7e7f3c6837b56a969120d9098463d1df8d8"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jul 08 19:50:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 08 19:50:03 2015 +0000"
      },
      "message": "Merge \"Respect caller DT_RUNPATH in dlopen().\""
    },
    {
      "commit": "90de6820f736de1239b218ea2b63d15c38505e93",
      "tree": "b40ed38b46b22e70fca3e72df977b80bbbf8713a",
      "parents": [
        "7a9732d663906bedd8734c9952e35728c2662767",
        "e1e434af12e801931abaa7dac03915ee4c2d9b15"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 08 19:15:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 08 19:15:38 2015 +0000"
      },
      "message": "Merge \"Replace bx lr with update of pc from the stack.\""
    },
    {
      "commit": "e1e434af12e801931abaa7dac03915ee4c2d9b15",
      "tree": "c86b768271f8dadba5251d0f8c0408f7c90d4a92",
      "parents": [
        "77455f85ab46bed6dc5f7246b474ede44ae9ede2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 06 12:03:40 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 08 11:20:27 2015 -0700"
      },
      "message": "Replace bx lr with update of pc from the stack.\n\nWhen there is arm assembler of this format:\n\nldmxx sp!, {..., lr} or pop {..., lr}\nbx lr\n\nIt can be replaced with:\n\nldmxx sp!, {..., pc} or pop {..., pc}\n\nChange-Id: Ic27048c52f90ac4360ad525daf0361a830dc22a3\n"
    },
    {
      "commit": "0cdef7e7f3c6837b56a969120d9098463d1df8d8",
      "tree": "f44b3e6464e03267081879a3155daf6ad096d905",
      "parents": [
        "83474cd38712c0f955174609a880deabebb27518"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jul 06 17:56:31 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jul 07 10:56:06 2015 -0700"
      },
      "message": "Respect caller DT_RUNPATH in dlopen().\n\nWhen dlopen-ing a library, add the caller\u0027s DT_RUNPATH to the directory search\nlist. This fixes dlfcn.dt_runpath in bionic-unit-tests-glibc(32|64).\n\nBug: 21899363\nChange-Id: Ife6a7e192939292cf4dc291b7e6b95945761cde3\n"
    },
    {
      "commit": "7a9732d663906bedd8734c9952e35728c2662767",
      "tree": "88d3335fe7d3dc9e044710ec6849bb014ff4db1f",
      "parents": [
        "89bbb846b9831f232b87d54a6eeb759ac603cc43",
        "7ea817d39ecfdb0f42a61ea87c81105461710a93"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 07 16:56:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 07 16:56:53 2015 +0000"
      },
      "message": "Merge \"Add some glibc-like #defines for libchrome.\""
    },
    {
      "commit": "7ea817d39ecfdb0f42a61ea87c81105461710a93",
      "tree": "88d3335fe7d3dc9e044710ec6849bb014ff4db1f",
      "parents": [
        "89bbb846b9831f232b87d54a6eeb759ac603cc43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 07 09:22:32 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 07 09:22:32 2015 -0700"
      },
      "message": "Add some glibc-like #defines for libchrome.\n\nlibchrome uses __USE_XOPEN2K8 to decide whether futimens is\navailable. That\u0027s perhaps not the best idea, but there are other\ncases where we defined the same feature macros as glibc to aid\nportability.\n\nChange-Id: Ie6e04cb181d88698d618e7dbd26cd347a6bf076c\n"
    },
    {
      "commit": "89bbb846b9831f232b87d54a6eeb759ac603cc43",
      "tree": "af7b5901578232c964c19bb6ddd9320faa615f6b",
      "parents": [
        "f542b30970ae863caceea1f635115f1195461e31",
        "dbb17b28312fee14f52bca39414ad200fc8ca5a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 06 21:44:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 06 21:44:31 2015 +0000"
      },
      "message": "Merge \"Fix alignment after variable-length data.\""
    },
    {
      "commit": "dbb17b28312fee14f52bca39414ad200fc8ca5a1",
      "tree": "af7b5901578232c964c19bb6ddd9320faa615f6b",
      "parents": [
        "f542b30970ae863caceea1f635115f1195461e31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 06 14:16:12 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 06 14:43:28 2015 -0700"
      },
      "message": "Fix alignment after variable-length data.\n\nIn the serialized output from netd, the strings come first. Some code\nassumes -- reasonably enough -- that it can do unaligned reads of pointers,\nso we need to ensure alignment after all the strings.\n\n(cherrypick of 65dd858239c4e32a5a1afbc14ac30dbcdd2a50a3.)\n\nBug: http://b/21192318\nChange-Id: I456639127db9a2583f7f738e6b8103375d9387fd\n"
    },
    {
      "commit": "f542b30970ae863caceea1f635115f1195461e31",
      "tree": "37501ce3a57a038a4b36324bf3dbc32194b0d429",
      "parents": [
        "77455f85ab46bed6dc5f7246b474ede44ae9ede2",
        "eeb6b57e750220edc0b489fae11837bc73fa7a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 06 19:59:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 06 19:59:43 2015 +0000"
      },
      "message": "Merge \"Name the thread stack and signal stack guard pages.\""
    },
    {
      "commit": "eeb6b57e750220edc0b489fae11837bc73fa7a45",
      "tree": "37501ce3a57a038a4b36324bf3dbc32194b0d429",
      "parents": [
        "77455f85ab46bed6dc5f7246b474ede44ae9ede2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 01 23:48:39 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 01 23:48:39 2015 -0700"
      },
      "message": "Name the thread stack and signal stack guard pages.\n\nBug: http://b/22228722\nChange-Id: I1dae672e386e404fb304a34496a29fe21134c784\n"
    },
    {
      "commit": "77455f85ab46bed6dc5f7246b474ede44ae9ede2",
      "tree": "6fe1889e2d9156a79802b20e510a599090db8b8a",
      "parents": [
        "86061f39c2c5f5a5ee91b349d1c8cb7bf04003a3",
        "a05bee544a2966a06830bf4432187fab881bfe49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 01 15:32:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 01 15:32:58 2015 +0000"
      },
      "message": "Merge \"Fixed uchar.h for clang3.6\""
    },
    {
      "commit": "86061f39c2c5f5a5ee91b349d1c8cb7bf04003a3",
      "tree": "80fb128f74e17f027724d3b7ef69e116b69f2a97",
      "parents": [
        "416695a75c3892dd709a80ea8a640da07082594e",
        "b9f76dc8290d488bee9ba90d18981e7d3b2af8ce"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 01 09:42:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 01 09:42:22 2015 +0000"
      },
      "message": "Merge \"Update timezone data to 2015e\""
    },
    {
      "commit": "416695a75c3892dd709a80ea8a640da07082594e",
      "tree": "d7d9c1eebfeda89627a70a5337dc1a3983a044d3",
      "parents": [
        "7f46cf9a5f0b3e54d97fc94a83b955ae4c335a31",
        "c2247478d5bcd6e8fe4d2b58f0bdeff73daa4c80"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 01 02:12:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 01 02:12:53 2015 +0000"
      },
      "message": "Merge \"Improve personality initialization\""
    },
    {
      "commit": "c2247478d5bcd6e8fe4d2b58f0bdeff73daa4c80",
      "tree": "d7d9c1eebfeda89627a70a5337dc1a3983a044d3",
      "parents": [
        "7f46cf9a5f0b3e54d97fc94a83b955ae4c335a31"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 30 15:10:51 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 30 19:01:24 2015 -0700"
      },
      "message": "Improve personality initialization\n\n1. Personality parameter should be unsigned int (not long)\n2. Do not reset bits outside of PER_MASK when setting\n   personality value.\n3. Set personality for static executables.\n\nBug: http://b/21900686\nChange-Id: I4c7e34079cbd59b818ce221eed325c05b9bb2303\n(cherry picked from commit f643eb38c36eb63f612e20dea09fd43ac6a6b360)\n"
    },
    {
      "commit": "b9f76dc8290d488bee9ba90d18981e7d3b2af8ce",
      "tree": "a30d5a95f72dc0147220b613ab012b30267ac231",
      "parents": [
        "eeb9f5e41662828989f3913d81ec23229a668434"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jun 30 14:48:06 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jun 30 14:48:06 2015 +0100"
      },
      "message": "Update timezone data to 2015e\n\n  Changes affecting future time stamps\n\n    Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00,\n    not 06-13 and 07-18 as we had guessed.  (Thanks to Milamber.)\n\n    Assume Cayman Islands will observe DST starting next year, using US rules.\n    Although it isn\u0027t guaranteed, it is the most likely.\n\nBug: 21836574\nChange-Id: I6eda60c220d5c55d2aa0934544866ec0f1ce62ab\n"
    },
    {
      "commit": "7f46cf9a5f0b3e54d97fc94a83b955ae4c335a31",
      "tree": "52403f3c232ed614b5039ed1d95435276684b956",
      "parents": [
        "83474cd38712c0f955174609a880deabebb27518",
        "01e37c9665018534c798daaa59d5b0adb408e0a4"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 30 02:21:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 30 02:21:03 2015 +0000"
      },
      "message": "Merge \"Pass around struct android_net_context for better behaviour\""
    },
    {
      "commit": "83474cd38712c0f955174609a880deabebb27518",
      "tree": "36114c9985025d3646c686957545bb9bb7a7d114",
      "parents": [
        "46d24d12e167a0b5afa4ded218aa4db0a477141a",
        "7271caf93db6897cdbcfca169441045bb52de61b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 29 22:15:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 29 22:17:36 2015 +0000"
      },
      "message": "Merge \"Lock on dl_interate_phdr\""
    },
    {
      "commit": "7271caf93db6897cdbcfca169441045bb52de61b",
      "tree": "36114c9985025d3646c686957545bb9bb7a7d114",
      "parents": [
        "46d24d12e167a0b5afa4ded218aa4db0a477141a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 29 14:48:25 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 29 15:14:28 2015 -0700"
      },
      "message": "Lock on dl_interate_phdr\n\nThere is possibility of someone dlclosing a library\nwhile dl_iterate_phdr in progress which can lead to\ndl_iterate_phdr calling callback with invalid address\nif it was unmapped by dlclose.\n\nBug: http://b/22047255\nChange-Id: I3fc0d9fd2c51fb36fd34cb035f37271fa893a7be\n(cherry picked from commit f7d5bf334dc4bc5b7399d4c8268e1b0bf676548f)\n"
    },
    {
      "commit": "46d24d12e167a0b5afa4ded218aa4db0a477141a",
      "tree": "b7345d00b026fc0c96a80f8f3c05cdc848f21746",
      "parents": [
        "25da2d7ca2795156552ed96e1f3c3245330682b0",
        "aff18fd60804e177c319d04dd4c12f3ee1c0cba8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 29 21:08:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 29 21:08:49 2015 +0000"
      },
      "message": "Merge \"Replace NULL with nullptr\""
    },
    {
      "commit": "25da2d7ca2795156552ed96e1f3c3245330682b0",
      "tree": "10de75550fec7be92b0eae480d5178095eb2d58c",
      "parents": [
        "71107cdd028461c433a39a10eb192edbdf03dede",
        "59d5854d145263f8e68a7312bf52894269203029"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 29 21:01:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 29 21:01:05 2015 +0000"
      },
      "message": "Merge \"Add \u003csysexits.h\u003e.\""
    },
    {
      "commit": "59d5854d145263f8e68a7312bf52894269203029",
      "tree": "10de75550fec7be92b0eae480d5178095eb2d58c",
      "parents": [
        "71107cdd028461c433a39a10eb192edbdf03dede"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 29 13:44:34 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 29 13:44:34 2015 -0700"
      },
      "message": "Add \u003csysexits.h\u003e.\n\nTaken from current upstream OpenBSD.\n\nBug: http://b/22172963\nChange-Id: Ic899e08541335777296fa8ec99e518f35a100144\n"
    },
    {
      "commit": "71107cdd028461c433a39a10eb192edbdf03dede",
      "tree": "eeddf32f3c61c03b3b3ffda610326c12b9321c91",
      "parents": [
        "eeb9f5e41662828989f3913d81ec23229a668434",
        "56f40fbb822b3b3066a490bdb62666039542987a"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Jun 29 17:49:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 29 17:49:41 2015 +0000"
      },
      "message": "Merge \"Rename ZipEntryName to ZipString\""
    },
    {
      "commit": "a05bee544a2966a06830bf4432187fab881bfe49",
      "tree": "8f33f06ecd0555bdeb78e401aacd51126874feb7",
      "parents": [
        "6589febec212bb1d72b7e3d593a1b7fe77692f7f"
      ],
      "author": {
        "name": "egor.kochetov",
        "email": "Egor.Kochetov@intel.com",
        "time": "Thu Jun 25 16:52:36 2015 +0300"
      },
      "committer": {
        "name": "Egor Kochetov",
        "email": "egor.kochetov@intel.com",
        "time": "Mon Jun 29 13:27:28 2015 +0300"
      },
      "message": "Fixed uchar.h for clang3.6\n\nThe NDK self-test issue64679-prctl failed to build because by default\nclang3.6 builds in C11 mode, but the ifdef in the file \u0027uchar.h\u0027 hid the\nrequired char16_t and char32_t declarations based on the GCC version,\nwhich is declared as 4 by clang.\n\nThe ifdef is changed so that it is based on C version rather than a\ncompiler version. This way it is compatible with gcc 4, gcc 5 and clang\nwhich are actually the only used toolchains.\n\nSee also: b.android.com/177609\n\nChange-Id: I78c4bdc681c6f8a31b92dbe8ffe35e84ef2eda36\nSigned-off-by: Egor Kochetov \u003cegor.kochetov@intel.com\u003e\n"
    },
    {
      "commit": "01e37c9665018534c798daaa59d5b0adb408e0a4",
      "tree": "705760bb565f74a94754ff93f3f2c82d11dda54c",
      "parents": [
        "eeb9f5e41662828989f3913d81ec23229a668434"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jun 25 14:27:34 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jun 29 18:39:54 2015 +0900"
      },
      "message": "Pass around struct android_net_context for better behaviour\n\nGroup network context elements in to a single struct and\nadd a version of android_getaddrinfofornet() that accepts it.\n\nThe introduction of UID-based routing means that the UID is an\nintegral part of the network context when evaluating connectivity,\nsorting addresses, etc.\n\nAlso, introduce a distinction between DNS netids/marks and those\nexpected to be used by the application.  This can be important\nwhen the network an application is using is not the same as the\nnetwork on which DNS queries will be issued.\n\nAdditionally, de-duplicate the UDP connect logic (collapse both\n_test_connect() and _find_src_addr() into just the latter).\n\nBug: 19470192\nBug: 20733156\nBug: 21832279\nChange-Id: If16c2f4744695f507993afdac078ca105eb5d3e4\n"
    },
    {
      "commit": "eeb9f5e41662828989f3913d81ec23229a668434",
      "tree": "332cbe9dbced4189cd59fcae74a81b72506dfd83",
      "parents": [
        "d19c271599a4b8881213c7bfbb81f87d8e56a101",
        "3f987f5b3eeb2e0e94c0d826429dfb418fce945f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jun 26 03:51:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 26 03:51:27 2015 +0000"
      },
      "message": "Merge \"Fix crash when trying to load invalid ELF file.\""
    },
    {
      "commit": "3f987f5b3eeb2e0e94c0d826429dfb418fce945f",
      "tree": "332cbe9dbced4189cd59fcae74a81b72506dfd83",
      "parents": [
        "d19c271599a4b8881213c7bfbb81f87d8e56a101"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jun 25 15:51:41 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jun 25 20:05:50 2015 -0700"
      },
      "message": "Fix crash when trying to load invalid ELF file.\n\nBug: http://b/22047255\nBug: http://b/22091640\nChange-Id: I6c51cff43287a6ac4b25fa9ce6a6fc3d232fd047\n(cherry picked from commit 06700b2b5e92a365505b15d0d05e2d5b0706c511)\n"
    },
    {
      "commit": "56f40fbb822b3b3066a490bdb62666039542987a",
      "tree": "4cd4918e5684d8e09a05d0538302d10ede4a7c24",
      "parents": [
        "d19c271599a4b8881213c7bfbb81f87d8e56a101"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Thu Jun 25 14:56:07 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Thu Jun 25 14:56:07 2015 -0700"
      },
      "message": "Rename ZipEntryName to ZipString\n\nThis is for https://android-review.googlesource.com/#/c/156771/.\n\nBug: 21957428\nChange-Id: Ida30c28c0fff0b2dadddbdb1aa1999ae3250610b\n"
    },
    {
      "commit": "d19c271599a4b8881213c7bfbb81f87d8e56a101",
      "tree": "415472c660e3169180890b6de2583103b5f38437",
      "parents": [
        "6589febec212bb1d72b7e3d593a1b7fe77692f7f",
        "fef58353f4ecd7ef2b48ad7f4d80013dbf786606"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 25 14:30:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 25 14:30:22 2015 +0000"
      },
      "message": "Merge \"Fix x86 gdbserver build.\""
    },
    {
      "commit": "6589febec212bb1d72b7e3d593a1b7fe77692f7f",
      "tree": "73d8edd1bc1627b8cd3a6a307c86f4958aaf56e8",
      "parents": [
        "c666838ad6e578f429783a82f9b9a5bbddd3a9a8",
        "bc425c73e07dc150d1dcb64889ca7d379dace410"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jun 25 01:02:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 25 01:02:20 2015 +0000"
      },
      "message": "Merge \"[MIPS] Support FR\u003d0 emulation on FR\u003d1 64-bit FP registers\""
    },
    {
      "commit": "fef58353f4ecd7ef2b48ad7f4d80013dbf786606",
      "tree": "415472c660e3169180890b6de2583103b5f38437",
      "parents": [
        "d807b9a12d3e49132b095df3d883618452033b51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 24 17:31:24 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 24 17:31:24 2015 -0700"
      },
      "message": "Fix x86 gdbserver build.\n\nAdd the x86-only elf_fpxregset_t to \u003csys/procfs.h\u003e, and rename\nuser_fxsr_struct (the kernel\u0027s name) to user_fpxregs_struct (the\nuserspace name).\n\nBug: http://b/22068064\nChange-Id: Id466096bf02baf6bd49b193f49d9036848d33548\n"
    },
    {
      "commit": "bc425c73e07dc150d1dcb64889ca7d379dace410",
      "tree": "73d8edd1bc1627b8cd3a6a307c86f4958aaf56e8",
      "parents": [
        "c666838ad6e578f429783a82f9b9a5bbddd3a9a8"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Mon Jun 01 16:29:14 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jun 24 16:43:19 2015 -0700"
      },
      "message": "[MIPS] Support FR\u003d0 emulation on FR\u003d1 64-bit FP registers\n\nEnables running of older MIPS NDK-built apps on mips64r6.\n\nWorks with kernel supporting FRE emulation, and old kernels.\n\nChange-Id: If5e392ed89e9910cd1ccd30e0fd5c4a5acea2c7d\n"
    },
    {
      "commit": "c666838ad6e578f429783a82f9b9a5bbddd3a9a8",
      "tree": "ba497ccf8c189a3cd29bd0a01dba8bfe9d4b1aef",
      "parents": [
        "d807b9a12d3e49132b095df3d883618452033b51",
        "cc838904642c60f29e915ab3eb6b736782b32923"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jun 24 20:44:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 20:44:36 2015 +0000"
      },
      "message": "Merge \"Revert \"[MIPS] Support FR\u003d0 emulation on FR\u003d1 64-bit FP registers\"\""
    },
    {
      "commit": "cc838904642c60f29e915ab3eb6b736782b32923",
      "tree": "07d47b6970ab90a52ad2e2d86c6d3880fd5d4660",
      "parents": [
        "d02ec08427b006e80191ce60690ce48a788fb832"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jun 24 20:43:33 2015 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jun 24 20:43:33 2015 +0000"
      },
      "message": "Revert \"[MIPS] Support FR\u003d0 emulation on FR\u003d1 64-bit FP registers\"\n\nThis reverts commit d02ec08427b006e80191ce60690ce48a788fb832.\n\nBug: http://b/22045439\nChange-Id: Iaf10ff1e2948083cce0098f29d5b87b32bfae1b7\n"
    },
    {
      "commit": "d807b9a12d3e49132b095df3d883618452033b51",
      "tree": "73d8edd1bc1627b8cd3a6a307c86f4958aaf56e8",
      "parents": [
        "af6ee5b5bc446ef5a6f2bf41bc4f2e13657978be",
        "e79d06b0e852c5ae854bb27de9c9de7f29b4343d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jun 24 00:15:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 00:15:51 2015 +0000"
      },
      "message": "Merge \"Use gcc to build and test x86_64 long double code.\""
    },
    {
      "commit": "e79d06b0e852c5ae854bb27de9c9de7f29b4343d",
      "tree": "36802b2a41b01b0412893b8ab241fe26dc2daad9",
      "parents": [
        "a8993c994e45ec2dc00dcef15910560e22d67be9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 23 14:18:14 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 23 23:13:39 2015 +0000"
      },
      "message": "Use gcc to build and test x86_64 long double code.\n\nClang/llvm x86_64 configuration of long double is still\nincompatible with gcc.\nhttps://llvm.org/bugs/show_bug.cgi?id\u003d23897\n\nBUG: 21899249\nChange-Id: I47fd6d0ce2daa84ae0035e7885a4d90e4c3056f7\n"
    },
    {
      "commit": "af6ee5b5bc446ef5a6f2bf41bc4f2e13657978be",
      "tree": "fc83ebb5281d1543fa598fae282fa8c03c421608",
      "parents": [
        "a8993c994e45ec2dc00dcef15910560e22d67be9",
        "7d09a8cd114751f88bf0d03f0f2e8f87a4a5ed9a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 23 21:51:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 23 21:51:35 2015 +0000"
      },
      "message": "Merge \"Work around compiler optimization\""
    },
    {
      "commit": "aff18fd60804e177c319d04dd4c12f3ee1c0cba8",
      "tree": "4cbdec04aa3b8abfbf95ce90566151e3e0a7c668",
      "parents": [
        "a8993c994e45ec2dc00dcef15910560e22d67be9"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 23 13:58:22 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 23 13:58:22 2015 -0700"
      },
      "message": "Replace NULL with nullptr\n\nChange-Id: If66d0c5ae1ea1ed371b44e067d4ae59ac54a8842\n"
    },
    {
      "commit": "7d09a8cd114751f88bf0d03f0f2e8f87a4a5ed9a",
      "tree": "fc83ebb5281d1543fa598fae282fa8c03c421608",
      "parents": [
        "a8993c994e45ec2dc00dcef15910560e22d67be9"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 23 13:44:18 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 23 13:47:23 2015 -0700"
      },
      "message": "Work around compiler optimization\n\nThis makes bionic-unit-test-glibc64 behave consistently\nwhen testing dlopen from a library with dt_runpath.\n\nBug: http://b/21899363\nChange-Id: I9d446eb6852876975874d6b7761f6f81cc4e9916\n"
    }
  ],
  "next": "a8993c994e45ec2dc00dcef15910560e22d67be9"
}
