)]}'
{
  "log": [
    {
      "commit": "d495e0b777a101e6a146e9cc87abf522bc64f687",
      "tree": "4c0aad26f7bf2c30a2a2a42bc396d3d103fc5e21",
      "parents": [
        "10265a8cbe36fecf59e7630ebf1132b8ecc0902d",
        "b011d59a7fa6b2070eb5d31804eddfa798950327"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Nov 08 18:23:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 18:23:56 2018 +0000"
      },
      "message": "Merge \"Don\u0027t build bionic-unit-tests-static with libcrt_builtins\""
    },
    {
      "commit": "b011d59a7fa6b2070eb5d31804eddfa798950327",
      "tree": "78ec380451e6b541f3e0fee3a6b22471d1e79eac",
      "parents": [
        "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Nov 07 21:28:47 2018 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Nov 08 05:33:15 2018 +0000"
      },
      "message": "Don\u0027t build bionic-unit-tests-static with libcrt_builtins\n\nlibcrt_builtins does not work with libm, which is statically linked in\nbionic-unit-tests-static. Opt it out of libcrt_builtins for now.\n\nBug: 119207651\nBug: 117167374\nTest: run bionic-unit-test-static\nChange-Id: I20067c9841beb9de2b73342847aaa945dbadbff8\n"
    },
    {
      "commit": "52d7749335c88acfe6e5e305fe45aeea422bcb64",
      "tree": "6586825a94b3745d2514f6713b284a0e5fb68d22",
      "parents": [
        "6689b4f25883e06300df03850fa3a386b574f55a",
        "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 03:09:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:09:53 2018 +0000"
      },
      "message": "Merge \"ART isn\u0027t using the ART-specific linker features any more.\""
    },
    {
      "commit": "6689b4f25883e06300df03850fa3a386b574f55a",
      "tree": "0b9e70ad0f34fa8399cd545452493a94e218dc74",
      "parents": [
        "aced2b25e64ba10d1e3aaff210ed5329189dc398",
        "01db9bde05ebec27813392d3642c1a784f0be9ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 08 03:01:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:01:34 2018 +0000"
      },
      "message": "Merge \"Add a force fail for non-bionic xfail test.\""
    },
    {
      "commit": "af1b8ddaa976bc95007353bc46f59cf5959af7ad",
      "tree": "3c4e707580da50ac0a61aa8b7ad45a51b3642c90",
      "parents": [
        "e691069366401dc385943cb1702beb9d4feecb85"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 15:28:16 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 17:11:42 2018 -0800"
      },
      "message": "Add smoke tests for mallopt options.\n\nTest: Unit tests pass.\nChange-Id: If213f4338078011ff12996c1b2a6f6858b51d824\n"
    },
    {
      "commit": "01db9bde05ebec27813392d3642c1a784f0be9ab",
      "tree": "b1a81579b5b69b4a5a54e2558d590f127db9482b",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:39:43 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:39:43 2018 -0800"
      },
      "message": "Add a force fail for non-bionic xfail test.\n\nTest: xfail test passes on host.\nChange-Id: I6c4ddd3f3dc5541b126d9dd31b1fcff9d34819e6\n"
    },
    {
      "commit": "5e099173dadd437d0be743d947bad6fb02f38e5b",
      "tree": "778885d143de7f7bf7dd987ab74d8e216a8e0439",
      "parents": [
        "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33",
        "08a0cd082f02352a30f8be880050a80b61ecebd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 21:43:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 21:43:24 2018 +0000"
      },
      "message": "Merge \"Revert \"Do not use clang lld with -z,global\"\""
    },
    {
      "commit": "acd6f4f9f5d248345231542df91947b44a309c26",
      "tree": "56ebc05a9af0de40af4c624e722ca2e489d0c7f1",
      "parents": [
        "96bd339c51194bf56781ccc738fde8babd618fc6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:48:27 2018 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:59:25 2018 -0800"
      },
      "message": "Disable a few bionic tests under HWASan.\n\n* HWASan report invalid use of the allocator api (like alignment not\nbeing power of two, or allocation size too large) in a way tests do not\nexpect.\n* Code in .preinit_array runs before HWASan shadow is initialized and\nneeds to be excluded from instrumentation.\n* It looks that mm system calls (mmap/mprotect/etc) will not allow\ntagged pointers. In fact, the use of mprotect on malloc()ed memory is\ndoubtful - one can imagine some kind of speculative load from such\nmemory, as compiler knows that it is addressable.\n\nBug: 114279110\nTest: bionic-unit-tests with hwasan\n\nChange-Id: I6ba4b46a0d554de77c923ad134cf156ce4ddba1b\n"
    },
    {
      "commit": "96bd339c51194bf56781ccc738fde8babd618fc6",
      "tree": "8aadb242fdb150116029677bac486866adb08001",
      "parents": [
        "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:44:45 2018 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:59:21 2018 -0800"
      },
      "message": "Remove timer_delete_multiple test.\n\nAccording to posix, this test invokes undefined behavior by deleting\na timer twice.\n\nAccording to hwasan, the second call to timer_delete loads\nkernel_timer_id from previously deallocated PosixTimer (i.e.\nheap-use-after-free).\n\nBug: 114279110\nTest: bionic-unit-tests with hwasan\n\nChange-Id: Ic54579e3bb41d3f38282b8822dafaba51efd003a\n"
    },
    {
      "commit": "08a0cd082f02352a30f8be880050a80b61ecebd1",
      "tree": "ee1151d23faac407d2e62dbbba0425f41937787a",
      "parents": [
        "8e462d411a73899c08b163b02c3c59355b475ab8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 00:11:02 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 00:12:56 2018 +0000"
      },
      "message": "Revert \"Do not use clang lld with -z,global\"\n\nThis reverts commit 8e462d411a73899c08b163b02c3c59355b475ab8.\n\nReason for revert: this lld bug has been fixed upstream and in AOSP prebuilts\n\nBug: 80109858\nChange-Id: Ied600324201e1a014a1d4e6742767e2ddd94999a\n"
    },
    {
      "commit": "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081",
      "tree": "ac31cd7fcd74e5b7beb05807bae4f288a6dbdf90",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 05 13:34:36 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 06 11:15:17 2018 -0800"
      },
      "message": "ART isn\u0027t using the ART-specific linker features any more.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ide3c295035687019608a2c4716a4a21cb889d121\n"
    },
    {
      "commit": "9ffd39cdeaf399f53950d2f578f148a88d08e396",
      "tree": "259763a5210b4f82056164a61694a278d95a1494",
      "parents": [
        "38b8255866860aef8b514cacb21c242e10a33107",
        "bfd3dc497c5e8172d1c87f3a1c663ff56eb80029"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 02 15:20:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 15:20:54 2018 +0000"
      },
      "message": "Merge \"Add test for malloc_iterate.\""
    },
    {
      "commit": "6f3a56bb18628243b6dbe470222e56bb56ed10ae",
      "tree": "53a7886e2e1f2c7766986c5eafe3f631fe6027ce",
      "parents": [
        "5c7bece8ca071118cceb42306ca568df495d09c7",
        "7b13dd918e6e2c1638e6b137f27c80979a4ecd3f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 01 01:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 01:32:00 2018 +0000"
      },
      "message": "Merge \"Revert \"bionic: Allocate a shadow call stack for each thread.\"\""
    },
    {
      "commit": "bfd3dc497c5e8172d1c87f3a1c663ff56eb80029",
      "tree": "66709fc47f80eede5a07751345bac18547d9396f",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 15 10:02:38 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 18:38:39 2018 -0700"
      },
      "message": "Add test for malloc_iterate.\n\nBug: 62621531\n\nTest: New unit tests pass.\nChange-Id: Icc50f5b19642225c8f812844d42c904babde8acf\n"
    },
    {
      "commit": "9ce28844db7cf80ee8cf7c88dab23b666eaab739",
      "tree": "a6dc35217992637cf0102c4beba99c6fdcd1ffdc",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 25 12:11:39 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 09:21:16 2018 -0700"
      },
      "message": "Update to v4.19 kernel headers.\n\nTest: Builds and boots.\nChange-Id: I99a9ed79666e143b47f02ca4e59eed94f69b7e4a\n(cherry picked from commit a981e2e52e2e95a65fa9c9b6fb16dcb4c83dd576)\n"
    },
    {
      "commit": "7b13dd918e6e2c1638e6b137f27c80979a4ecd3f",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "da1bc79f937225b1a048d9e5a03eca81680a17fd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:48:38 2018 +0000"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:48:59 2018 +0000"
      },
      "message": "Revert \"bionic: Allocate a shadow call stack for each thread.\"\n\nThis reverts commit da1bc79f937225b1a048d9e5a03eca81680a17fd.\n\nReason for revert: Caused OOM in media process\n\nBug: 112907825\nBug: 118593766\nChange-Id: I545663871d75889b209b9fd2131cdaa97166478f\n"
    },
    {
      "commit": "f284a475441f612a0b48067a8bc7a59c72c4b47a",
      "tree": "47d3953dcd5c84de7b57e01fae11d3c0cab606dd",
      "parents": [
        "debcd02d184822df57e7dc69066933dd44092235",
        "da1bc79f937225b1a048d9e5a03eca81680a17fd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:05:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 21:05:25 2018 +0000"
      },
      "message": "Merge \"bionic: Allocate a shadow call stack for each thread.\""
    },
    {
      "commit": "da1bc79f937225b1a048d9e5a03eca81680a17fd",
      "tree": "0334b394fff71fc1263d82515dde5c8c16a5dda8",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Sep 06 22:20:44 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 19:55:18 2018 +0000"
      },
      "message": "bionic: Allocate a shadow call stack for each thread.\n\nBug: 112907825\nChange-Id: I7c1479a0cd68696739bf6aa5e0700ba4f2a137ec\nMerged-In: I7c1479a0cd68696739bf6aa5e0700ba4f2a137ec\n"
    },
    {
      "commit": "5e62b34c0d6fa545b487b9b64fb4a04a0589bc13",
      "tree": "e08ee44067b3b636ace11b21ec8d63a08d4d2a19",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 11:00:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 11:00:00 2018 -0700"
      },
      "message": "Clean up bionic_macros.h a bit.\n\nUse \u003candroid-base/macros.h\u003e instead where possible, and move the bionic\nmacros out of the way of the libbase ones. Yes, there are folks who manage\nto end up with both included at once (thanks OpenGL!), and cleaning that\nup doesn\u0027t seem nearly as practical as just making this change.\n\nBug: N/A\nTest: builds\nChange-Id: I23fc544f39d5addf81dc61471771a5438778895b\n"
    },
    {
      "commit": "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "0ba6644b3e52752168798658fc61e26ac9508ab2",
        "2d0b28bc0da1ade2de2b72093dbdb740028fce7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 24 16:31:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 16:31:21 2018 +0000"
      },
      "message": "Merge \"Add getloadavg(3).\""
    },
    {
      "commit": "2d0b28bc0da1ade2de2b72093dbdb740028fce7c",
      "tree": "75a1b66144e65f7141e3cf9ddaaae0049b07ca11",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 11:23:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 11:23:00 2018 -0700"
      },
      "message": "Add getloadavg(3).\n\nLets us build ninja with bionic.\n\nBug: N/A\nTest: ran tests\nChange-Id: I97eef1247d794b58a2b9aee4851551632e5a4e48\n"
    },
    {
      "commit": "5d9312bb139ad8501047c60be7b024dd38c1f0bf",
      "tree": "37cfcbf656d2ee13cd3b39801a23e46886962e10",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Chuwei Xu",
        "email": "xucw@motorola.com",
        "time": "Tue Oct 23 13:50:04 2018 +0800"
      },
      "committer": {
        "name": "Chuwei Xu",
        "email": "xucw@motorola.com",
        "time": "Tue Oct 23 13:50:04 2018 +0800"
      },
      "message": "CTS: allow continue to use the old AIDs on devices launch with P\n\nSome vendors may have been using the AIDs outside the oem ranges\nfor long that those aids need continue to be maitained for the\nexisting devices. We allow them countinue to use the old AID names\nand values on device launch with P and before, to give them the\nperiod of time to adopt the new AID scheme.\n\nBug: 116405200\nChange-Id: I0453ed14df4c0855575ef1404c596ddc6ded681b\n"
    },
    {
      "commit": "7ff7d03286dcf8abc6b4bd0455c428256493c96d",
      "tree": "54e9ee60ee1a9268eb490ae69eeb5c5467324556",
      "parents": [
        "89376008975d88e771c048db57ac749d9d4ace55",
        "ddf757e35eb36d684b16273f0ddfe2d387983e8e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 18 17:47:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 17:47:17 2018 +0000"
      },
      "message": "Merge \"Properly fail with ESRCH when pthread_killing an exited thread.\""
    },
    {
      "commit": "ddf757e35eb36d684b16273f0ddfe2d387983e8e",
      "tree": "411e728f73fa9e3b5c1fc8b065823d68cae94307",
      "parents": [
        "773c697f815d43182adf1eb430f4899255088d6b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 15:23:03 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 17:35:56 2018 -0700"
      },
      "message": "Properly fail with ESRCH when pthread_killing an exited thread.\n\nPreviously, we were callign tgkill(pid, 0, signal) instead, which would\nfail with EINVAL instead.\n\nTest: bionic-unit-tests\nChange-Id: I25b127dcf347e0223274502b0516a950b6c2093e\n"
    },
    {
      "commit": "4e29cdec23762fd6e26b3ca4f87ce35213b0db1f",
      "tree": "b20c732195590421f9b87aea1662d1e25f43bae6",
      "parents": [
        "a2af8bea8c6c4b6ce6883bf92cbce922e0d9f458",
        "5c941435ac1b8fdbc3aef741715cb816e2808507"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Oct 15 17:59:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 17:59:59 2018 +0000"
      },
      "message": "Merge \"Waive AID Range check for upgrading devices launched before P\""
    },
    {
      "commit": "5c941435ac1b8fdbc3aef741715cb816e2808507",
      "tree": "05246fe6bbc85f6cf20ab231243d77aec42814a5",
      "parents": [
        "cb8ed207d2bb6113a80fc7f27cd0beb8897f5192"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 09 11:01:28 2018 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Oct 11 11:57:13 2018 -0700"
      },
      "message": "Waive AID Range check for upgrading devices launched before P\n\nWe added a check in P that ensures all vendor provided AIDs only\nappear in the carved out ranges for vendors to use.  However,\nupgrading devices may be using AIDs outside of this range and it is\nvery difficult to change these AIDs, so we waive this test for them.\n\nBug: 116830906\nTest: test succeeds on upgrading devices\nChange-Id: Iddcacb1dce77a150d5138e7b3115abf25bf60a6e\n"
    },
    {
      "commit": "391af2cefea88abe7eccff8edd0ae06c653bef5e",
      "tree": "c2c1e6d8f45fc5c7e67efda4c6e7d809c90b1902",
      "parents": [
        "069d5aef90e1a322fb9e9ff7e922f8505fe81c8c",
        "8f639a40966c630c64166d2657da3ee641303194"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 01:04:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 01:04:57 2018 +0000"
      },
      "message": "Merge \"Allow invoking the linker on an executable.\""
    },
    {
      "commit": "8f639a40966c630c64166d2657da3ee641303194",
      "tree": "96e03d65a4efa6613941b748ed2c11b64a8dec1b",
      "parents": [
        "cb8ed207d2bb6113a80fc7f27cd0beb8897f5192"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Oct 01 23:10:05 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Oct 10 14:31:06 2018 -0700"
      },
      "message": "Allow invoking the linker on an executable.\n\nThe executable can be inside a zip file using the same syntax used for\nshared objects: path.zip!/libentry.so.\n\nThe linker currently requires an absolute path. This restriction could be\nloosened, but it didn\u0027t seem important? If it allowed non-absolute paths,\nwe\u0027d need to decide how to handle:\n - foo/bar      (relative to CWD?)\n - foo          (search PATH / LD_LIBRARY_PATH, or also relative to CWD?)\n - foo.zip!/bar (normalize_path() requires an absolute path)\n\nThe linker adjusts the argc/argv passed to main() and to constructor\nfunctions to hide the initial linker argument, but doesn\u0027t adjust the auxv\nvector or files like /proc/self/{exe,cmdline,auxv,stat}. Those files will\nreport that the kernel loaded the linker as an executable.\n\nI think the linker_logger.cpp change guarding against (g_argv \u003d\u003d NULL)\nisn\u0027t actually necessary, but it seemed like a good idea given that I\u0027m\ndelaying initialization of g_argv until after C++ constructors have run.\n\nBug: http://b/112050209\nTest: bionic unit tests\nChange-Id: I846faf98b16fd34218946f6167e8b451897debe5\n"
    },
    {
      "commit": "069d5aef90e1a322fb9e9ff7e922f8505fe81c8c",
      "tree": "e2173ce90d91808306d78cc20c178a9ce4191300",
      "parents": [
        "d3aa44f7e973374c5b0fdb83b5276da069289cae",
        "baf20fc9122740ff2baa34d28001e8bdfac9568c"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 10 20:38:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 20:38:46 2018 +0000"
      },
      "message": "Merge \"Block TIMER_SIGNAL in sigprocmask(SIG_SETMASK, ...).\""
    },
    {
      "commit": "baf20fc9122740ff2baa34d28001e8bdfac9568c",
      "tree": "8e6f717de9cef90828010497ef80ab454c0eb4c6",
      "parents": [
        "773c697f815d43182adf1eb430f4899255088d6b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Oct 08 17:28:07 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Oct 09 16:27:22 2018 -0700"
      },
      "message": "Block TIMER_SIGNAL in sigprocmask(SIG_SETMASK, ...).\n\nPreviously, we were zeroing out the reserved signals, when we actually\nwanted to have TIMER_SIGNAL always be blocked, and the other signals\nalways be unblocked. This resulted in process termination when a\nSIGEV_THREAD timer callback calls sigprocmask(SIG_SETMASK, ...) with\nany signal mask value, and then subsequently fails to complete its\ncallback and reach the sigtimedwait in bionic before the next timer\niteration triggers.\n\nAdd a how argument to filter_reserved_signals to appropriately\nblock/unblock our reserved signals.\n\nBug: http://b/116783733\nTest: bionic-unit-tests32/64\nChange-Id: Ie5339682cdeb914711cd4089cd26ee395704d0df\n"
    },
    {
      "commit": "82ab481123c171d2029bb0a7767d649b576ee2f8",
      "tree": "3227b9e82293bb449edfb52e1c753a45e044a4fd",
      "parents": [
        "773c697f815d43182adf1eb430f4899255088d6b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 09 13:56:06 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 09 13:56:06 2018 -0700"
      },
      "message": "Add _SC_UIO_MAXIOV as a synonym for _SC_IOV_MAX.\n\nglibc and musl both have these as synonyms for one another, so we may\nas well do the same and get backwards compatibility on old OS releases.\n\nBug: N/A\nTest: ran tests\nChange-Id: I6bf38ea446560e1b11022ff539f07eb67c157049\n"
    },
    {
      "commit": "928ce8eb645977d2fd3478e1e00789eaabb76d0a",
      "tree": "7db5122534501a588f6978351d2087aabbdc2d10",
      "parents": [
        "05ba56d6c0811928b555393e912b1080bc90c923",
        "6d2c0bdf6e17cddb8568bbcac375d63f009f1575"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 01 23:07:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 23:07:31 2018 +0000"
      },
      "message": "Merge \"Move isolated test runner out of bionic.\""
    },
    {
      "commit": "05ba56d6c0811928b555393e912b1080bc90c923",
      "tree": "ab6a03a40305c18e906d22b015e1a04e746fbcc6",
      "parents": [
        "f3ff8dc6f42583ca179cf87919a0aa15597b942b",
        "cd659d410a113b82abea37363844acdf986e25e5"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Oct 01 15:57:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 15:57:35 2018 +0000"
      },
      "message": "Merge \"Fix up a few bionic tests for the clang-r339409 update.\""
    },
    {
      "commit": "6d2c0bdf6e17cddb8568bbcac375d63f009f1575",
      "tree": "a7565b242dc519751ee6feebb9b2bf643fb07004",
      "parents": [
        "f3ff8dc6f42583ca179cf87919a0aa15597b942b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 21 18:13:10 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 27 22:22:17 2018 -0700"
      },
      "message": "Move isolated test runner out of bionic.\n\nUse a global gtest isolation runner rather than the custom one in\nbionic.\n\nTest: Ran all unit tests and verified same behavior before and after.\n\nChange-Id: I24a7cf17cf8e018d0f51969c64b53ce9059cc779\n"
    },
    {
      "commit": "f3ff8dc6f42583ca179cf87919a0aa15597b942b",
      "tree": "098e7c8492f0ca6263e178272214d4dc88f43660",
      "parents": [
        "ddf92a1ba505a8bc01228438a200cf6a9994836e",
        "21557cdd2eaef8d22db3d63bccbdddc946b06ad6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 27 23:23:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 23:23:36 2018 +0000"
      },
      "message": "Merge \"Ignore output to stderr while enumerating tests\""
    },
    {
      "commit": "ddf92a1ba505a8bc01228438a200cf6a9994836e",
      "tree": "f7d797c69b46a4bceb57c61dd4a47cfbe38207ad",
      "parents": [
        "6b755755bc627311b351c6480a4cd9354e84c01b",
        "fa5f61c8d9a8f80734d4ffc0f9d8ec4ac3a062b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 27 23:23:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 23:23:34 2018 +0000"
      },
      "message": "Merge \"Always return /vendor/bin/sh as shell for OEM ids in getpwnam() etc.\""
    },
    {
      "commit": "fa5f61c8d9a8f80734d4ffc0f9d8ec4ac3a062b9",
      "tree": "7727156aee5b2784c3699386edde5483213c90d5",
      "parents": [
        "8d11bea6c57cf62171f4157e0f2061ada4c19b10"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Sep 27 13:19:02 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 27 20:29:49 2018 +0000"
      },
      "message": "Always return /vendor/bin/sh as shell for OEM ids in getpwnam() etc.\n\nDuring the review of the script that generates /vendor/etc/passwd, it\nwas suggested that the shell be /vendor/bin/sh instead of the typical\n/system/bin/sh.  This has subsequently caused bionic unit tests to\nfail, since they always check that the shell is set to /system/bin/sh.\n\nIn the spirit of that review, libc is modified to return\n/vendor/bin/sh for the OEM AID ranges and the test is updated to\nexpect this.\n\nTest: bionic unit tests\nChange-Id: Ie7c1c48fde8a71b3df1aa0ef112d42ab7bd3baec\n"
    },
    {
      "commit": "b177085ce7219562eecf77f2e8de49f8f2605005",
      "tree": "573947a27714273f7d78e9c6f85c9fd30e63dba9",
      "parents": [
        "e4e3de819d05481422f8bb9925486118924bf4a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 12:52:42 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 26 14:24:18 2018 -0700"
      },
      "message": "Add reallocarray(3).\n\nOriginally a BSD extension, now in glibc too. We\u0027ve used it internally\nfor a while.\n\n(cherry-pick of e4b13f7e3ca68edfcc5faedc5e7d4e13c4e8edb9.)\n\nBug: http://b/112163459\nTest: ran tests\nChange-Id: I813c3a62b13ddb91ba41e32a5a853d09207ea6bc\nMerged-In: I813c3a62b13ddb91ba41e32a5a853d09207ea6bc\n"
    },
    {
      "commit": "21557cdd2eaef8d22db3d63bccbdddc946b06ad6",
      "tree": "b13129c4397ee83fe4e69dbf1de6d8011395fed4",
      "parents": [
        "30b17e32f0b403a97cef7c4d1fcab471fa316340"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Sep 25 12:20:48 2018 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Sep 25 12:23:33 2018 +0200"
      },
      "message": "Ignore output to stderr while enumerating tests\n\nBug: http://b/114304197\nTest: adb unroot \u0026\u0026 run CtsBionicTestCases\nChange-Id: I75880934fa1c25be6c76e866f97efc14d5ccd0a1\n"
    },
    {
      "commit": "cd659d410a113b82abea37363844acdf986e25e5",
      "tree": "ee66ce0cc9f6b16673215438f8a14022bfb600f4",
      "parents": [
        "30b17e32f0b403a97cef7c4d1fcab471fa316340"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Sep 20 22:58:01 2018 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 24 16:59:08 2018 -0700"
      },
      "message": "Fix up a few bionic tests for the clang-r339409 update.\n\nDisable -Wmemset-transposed-args to ensure that FORTIFY still works\nwithout it. Also, we can finally enable checking for\nFLT_HAS_SUBNORM/DBL_HAS_SUBNORM/LDBL_HAS_SUBNORM now that those are\navailable in Clang.\n\nBug: http://b/110779387\nTest: build and run bionic unit tests\nChange-Id: I4bf19b870c44d981ecbd1089d0ae6a2496be5441\n"
    },
    {
      "commit": "0c938550cfdf1561fb39a8645000795b2b41c00e",
      "tree": "b9bef4f91d92edf7d5e04763e01481d108ef723b",
      "parents": [
        "2942b6a2c262808bc3be15581ad836c3d40c7d7b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 10 10:21:40 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 10 10:21:40 2018 +0100"
      },
      "message": "Update probing in membarrier_test\n\nUpdates HasMembarrier(cmd) to probe rather than execute command to fix\nunintended test skipping.\n\nTest: manual on OrangePi Zero running 4.17.4.\nChange-Id: I33a6684a3662cae20cbedc52463b26ef299caf71\n"
    },
    {
      "commit": "795034cab8f6cb6244e887eb45238f6fba2e7c1e",
      "tree": "db5bd10eff344c6fc331d49008682084abf2d1ca",
      "parents": [
        "431d2ff1418cf94c36437f35b1f55b81e2e1d976"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 07 14:10:12 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 07 14:11:28 2018 -0700"
      },
      "message": "Fix membarrier test.\n\nSome older kernels do not support all membarrier commands. For example,\nthe 4.9.x kernel only supports MEMBARRIER_CMD_QUERY and MEMBARRIER_CMD_SHARED.\n\nTest: Ran unit tests on hikey.\nChange-Id: I5d4b93df6aa5f443c4700e8f7d33f46953f74e87\n"
    },
    {
      "commit": "431d2ff1418cf94c36437f35b1f55b81e2e1d976",
      "tree": "5bf4a6b36eb2642960c9ac8cb57dc8e9937346d5",
      "parents": [
        "dca7d3fae5ce4cd9d989990a67efc8e755ac26d9",
        "ce934e3d9be9700946ba51a39ba966faf3867a93"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 07 15:40:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 15:40:45 2018 +0000"
      },
      "message": "Merge \"Add android_get_device_api_level.\""
    },
    {
      "commit": "dca7d3fae5ce4cd9d989990a67efc8e755ac26d9",
      "tree": "b33f282a3ea237f280967c90dac3dfbc4fb81a29",
      "parents": [
        "8a8bf193b007907beb83e0ec4e6af534267d852d",
        "6ba6694ec24052de9fdfa8a51c148aebe68a9fd0"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 07 09:46:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:46:08 2018 +0000"
      },
      "message": "Merge \"libc: Add membarrier to common seccomp allowed list\""
    },
    {
      "commit": "ce934e3d9be9700946ba51a39ba966faf3867a93",
      "tree": "0db870d9253699cf6084818dabbe8f0a46bec6fc",
      "parents": [
        "74934aaf10d629de477095f0b92c467849f89638"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 13:26:08 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 14:19:46 2018 -0700"
      },
      "message": "Add android_get_device_api_level.\n\nBug: http://b/113615412\nTest: ran tests\nChange-Id: I0a7ae336c96c9ed6543b6935cbc242d14d4a4a67\n"
    },
    {
      "commit": "f340a56d1c7aa469ccb4150521aba19f5c73dcf0",
      "tree": "cc41e09773b753e85fb7a503cd257cf808fea7c0",
      "parents": [
        "74934aaf10d629de477095f0b92c467849f89638"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 10:42:40 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 10:42:40 2018 -0700"
      },
      "message": "Use strerror_r(3) for the printf family %m.\n\nThere\u0027s TLS space used for unknown errno values, and a call to printf\nshouldn\u0027t clobber that. No-one will ever hit this in real life, but\nsince it\u0027s easily fixed...\n\nBug: http://b/112776560\nTest: ran tests\nChange-Id: I8c2437f2e5214e652119791d4e162a197b049d5b\n"
    },
    {
      "commit": "6ba6694ec24052de9fdfa8a51c148aebe68a9fd0",
      "tree": "4bd9d36b53e1000f99501edf68c372f4b7e219d9",
      "parents": [
        "1e4a4134fb9e0e03a8b76391261d5620a2f23eec"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Aug 30 11:10:23 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 06 16:36:09 2018 +0100"
      },
      "message": "libc: Add membarrier to common seccomp allowed list\n\nAllows ART JIT use membarrier to invalidate instruction\npipelines.\n\nBug: 66095511\nTest: bionic-unit-tests\nChange-Id: I8cf83929f00baf5a3c440a899d2667a992bda8e2\n"
    },
    {
      "commit": "74934aaf10d629de477095f0b92c467849f89638",
      "tree": "d1256648a11d0e70828cc6dad6654160bf593557",
      "parents": [
        "6c7c06712e453d617336972a2e2919e9ef001dc8",
        "654cd8331b3dafb2027a3062104c6e9934af1935"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 18:47:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 18:47:44 2018 +0000"
      },
      "message": "Merge \"Add the %m GNU extension to printf/wprintf.\""
    },
    {
      "commit": "654cd8331b3dafb2027a3062104c6e9934af1935",
      "tree": "82562a68054fbcbe65259cd594290278ca94f8fc",
      "parents": [
        "003521af4760215c9c3b8ba80c88dd3b3c87ab67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 30 16:00:42 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 30 16:00:42 2018 -0700"
      },
      "message": "Add the %m GNU extension to printf/wprintf.\n\nAnd remove the local hack from syslog(3).\n\nBug: http://b/112776560\nTest: ran tests\nChange-Id: I5807e729a978df26187ea0ee255bba4ca74220c8\n"
    },
    {
      "commit": "eab657248dae65ca4d44fb86b9841a307708613b",
      "tree": "ab75564c0270f9fd030d7043e04496770e453619",
      "parents": [
        "003521af4760215c9c3b8ba80c88dd3b3c87ab67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 30 12:15:56 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 30 12:15:56 2018 -0700"
      },
      "message": "Add a test for poll with null fds.\n\nI don\u0027t think we want to *document* this, but since at least\nexternal/curl/lib/select.c is relying on this, we should be careful not\nto break it.\n\nBug: http://b/111850071\nTest: ran tests\nChange-Id: Ic877250d755a0cb59e77ae38ae5e3949f753dad6\n"
    },
    {
      "commit": "726b63f725ccfb270bf780c96bdf104a26e72dad",
      "tree": "0b6e0e688d10a1dfdd109f036f73198ec87414ac",
      "parents": [
        "f3aa3007e34eb14e114bd86492d8e6b2673e83c6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 27 16:00:58 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Aug 27 16:48:17 2018 -0700"
      },
      "message": "Implement pthread_sigqueue.\n\nBug: http://b/112770187\nTest: bionic-unit-tests\nChange-Id: I03382cd5df2490b2e87265dba9007e2cb1b14cd2\n"
    },
    {
      "commit": "2c4ec7e109a2d9804bff50b7477bfd4df7b4e1b1",
      "tree": "040709fe01139d6dc8a69a3c9fee15e0e7179a1d",
      "parents": [
        "05ee196c0a6367b5f07e2f9de502457c3299ecc6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 23 11:17:55 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 23 11:30:56 2018 -0700"
      },
      "message": "Fix uses of readlink in tests.\n\nreadlink does not append a terminator, and a few tests assumed it did.\n\nTest: Unit tests pass.\nChange-Id: I3ccea4e7895cd919b45e1ca0c90aa6f0031de320\n"
    },
    {
      "commit": "05ee196c0a6367b5f07e2f9de502457c3299ecc6",
      "tree": "9d14f9d3bdc3f91c163f3ee4fec8e9808b2d9fed",
      "parents": [
        "53b40de57257a0de76b47878cb6de313e0cf4037",
        "f1a38386b77c7d67c96e9da4ba97770be3780455"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 23 02:15:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 02:15:26 2018 +0000"
      },
      "message": "Merge \"Test that /dev/stdin, /dev/stdout, and /dev/stderr are all present.\""
    },
    {
      "commit": "53b40de57257a0de76b47878cb6de313e0cf4037",
      "tree": "d54540a0479a3c79b931b169103ace2a92c0cd19",
      "parents": [
        "dbf54d227093510a5b10df7ab3dac0d2692f0128",
        "c20f9a583aac05d180c3a129c646d85a679310c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 22 23:46:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 23:46:30 2018 +0000"
      },
      "message": "Merge \"Test that the _r_debug list looks OK\""
    },
    {
      "commit": "f1a38386b77c7d67c96e9da4ba97770be3780455",
      "tree": "ca252fd88408959f6c735674b35c9bad54043cef",
      "parents": [
        "5c18e6a153291951fea6ae9c9a074246c7bad373"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 22 15:38:07 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 22 15:38:07 2018 -0700"
      },
      "message": "Test that /dev/stdin, /dev/stdout, and /dev/stderr are all present.\n\nBug: http://b/31824379\nTest: ran tests\nChange-Id: I16034106eb61b9f32c9afef512c75f0b73c179b5\n"
    },
    {
      "commit": "c20f9a583aac05d180c3a129c646d85a679310c9",
      "tree": "709f5ea5ae695c90bd58077e58b02de5f8ecd153",
      "parents": [
        "0489645e000428eb08bfc201dcf6d0dfa919d4a8"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Aug 21 18:34:21 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Aug 22 13:17:03 2018 -0700"
      },
      "message": "Test that the _r_debug list looks OK\n\nMatch it against the dl_iterate_phdr list. It should have the same entries,\nbut they could be in a different order.\n\nTest that the dl_iterate_phdr callback always provides at least a PT_LOAD\nsegment.\n\nVerify that the executable comes first in the _r_debug list.\n\nTest: bionic-unit-tests\nBug: http://b/110967431\nChange-Id: I9b6ec77d1205c4c45848adf65456bb7b3da4a3a1\n"
    },
    {
      "commit": "99d54656bda40edb817e6bc6de9a85d88ef4e6b5",
      "tree": "1a176f12c89582f0d06a3376ef66c6281d8af01c",
      "parents": [
        "8f2298e73f4d930b58a8466fd7264e9a88c96d99"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 22 10:36:23 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 22 10:36:23 2018 -0700"
      },
      "message": "Add PR_SET_VMA and PR_SET_VMA_ANON_NAME to \u003csys/prctl.h\u003e.\n\nWe\u0027ve copied \u0026 pasted these to too many places. And if we\u0027re going to\nhave another go at upstreaming these, that\u0027s probably yet another reason\nto have the *values* in just one place. (Even if upstream wants different\nnames, we\u0027ll likely keep the legacy names around for a while for source\ncompatibility.)\n\nBug: http://b/111903542\nTest: ran tests\nChange-Id: I8ccc557453d69530e5b74f865cbe0b458c84e3ba\n"
    },
    {
      "commit": "7266e91f62c67b8ef00977d3675da231296b8cc9",
      "tree": "764d0ece10dfd86a212d5f51c8a8185ce91314d7",
      "parents": [
        "b7b2884a2130c32b3ca7228891a0a9aa934a9be7"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Aug 08 17:31:19 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 09 01:09:08 2018 +0000"
      },
      "message": "Move unique_fd fdsan tests into bionic.\n\nEXPECT_DEATH requires special handling to work with fdsan, because of\nour fork detection. Instead of duplicating the EXPECT_FDSAN_DEATH macro\nin the libbase tests as well, move the unique_fd fdsan tests here.\n\nTest: bionic_unit_tests\nChange-Id: Ia7b65d4560601d5a78d143aced887a6773b401c0\n"
    },
    {
      "commit": "b7b2884a2130c32b3ca7228891a0a9aa934a9be7",
      "tree": "0a84ca3f68ee988c501c776e0d957000aa1bf747",
      "parents": [
        "f2fb3b11c611536b19d4ce8949dffe7f151854b5",
        "0d1a8a5b0b78e0109c55b8f7a142488150b60cd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 15:26:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 15:26:37 2018 +0000"
      },
      "message": "Merge \"Reland \"Retire GCC FORTIFY.\"\""
    },
    {
      "commit": "08b7a4008fc97316bc913d72db60e3416e6c04da",
      "tree": "ad0f283b150a05540c4e4f1b55275c91db7076a2",
      "parents": [
        "35bb46188ce8dbbb8bde0702e6cc6bf1d0795980"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 03 14:31:37 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 03 15:03:41 2018 -0700"
      },
      "message": "fdsan: improve errors some more.\n\nAdd handling for all 4 cases of failure of exchange_owner_tag. Also,\nmask off and sign extend the type byte of the owner tag, and add a\ntest for that.\n\nTest: bionic_unit_tests\nChange-Id: Ic7c49f0ee5498623f05c49b5b4cd055db48a4b9f\n"
    },
    {
      "commit": "32bc0fcf69dfccb3726fe572833a38b01179580e",
      "tree": "abca656f500087493e0997d5cf38cbcc9ec98eb8",
      "parents": [
        "65f82092a17518080178ff7004cc6db362ebfbcd"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Aug 02 17:31:13 2018 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Aug 02 18:09:44 2018 -0700"
      },
      "message": "Modernize codebase by replacing NULL with nullptr\n\nFixes -Wzero-as-null-pointer-constant warning.\n\nTest: m\nBug: 68236239\nChange-Id: I5b4123bc6709641315120a191e36cc57541349b2\n"
    },
    {
      "commit": "b652e9ab4d614f2606f118327d07cab61cbc2a09",
      "tree": "3125f82682a0f95be340bb4196d4a9f396657391",
      "parents": [
        "b0c8a01de1dafc1e47f74895d00ca82429f851b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 01 12:26:17 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 01 12:26:17 2018 -0700"
      },
      "message": "Our prebuilt host glibc is new enough to remove a workaround.\n\nBug: N/A\nTest: builds\nChange-Id: Ib91a106ddc15aa93f0dc3c85bc1a17eaeb49ab0f\n"
    },
    {
      "commit": "6fc8dc203e032ab25f91dfc7e7195e74f98103ae",
      "tree": "5be523251beaf8f394cf4fa3aeb1175cec091efb",
      "parents": [
        "94ab04c17a0e9f412b7de079f2ef35f39c7f06fc"
      ],
      "author": {
        "name": "Sajid Dalvi",
        "email": "sdalvi@google.com",
        "time": "Mon Jul 23 10:33:40 2018 -0500"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 12:49:50 2018 -0700"
      },
      "message": "remove bionic-compile-time-tests-g++\n\nmake checkbuild gives the following error:\nbionic/tests/fortify_filecheck_diagnostics_test.cpp:1:0: error: unknown value \u0027cortex-a55\u0027 for -mcpu\n\nThe error is because we have a clang to support the new architecture,\nbut not a corresponding GCC. It is not trivial to filter out an invalid\nCPU, and since there is no platform code built with GCC any more, its\nbetter to remove bionic-compile-time-tests-g++\n\nBug: 74404306\nTest: builds\nChange-Id: I6aa181c652abeef782fec6380dfadd066140b8b9\n"
    },
    {
      "commit": "0d1a8a5b0b78e0109c55b8f7a142488150b60cd6",
      "tree": "48a51876da8e0a43c2c46393d03a599f016dceae",
      "parents": [
        "4dbe8fc22f96868d3e5164653a6387b86b163673"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 19:36:51 2018 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 19:36:51 2018 +0000"
      },
      "message": "Reland \"Retire GCC FORTIFY.\"\n\nThis reverts commit 4dbe8fc22f96868d3e5164653a6387b86b163673.\n\nThe angler/bullhead builds are now dead, so this can go in.\n\nBug: https://issuetracker.google.com/74404306\nChange-Id: I130cdcd6375b6125cb8a1e63a4a540b0dbe41ceb\n"
    },
    {
      "commit": "4dbe8fc22f96868d3e5164653a6387b86b163673",
      "tree": "068475a0a85f6ed4919d4443fb39e7027e8485ed",
      "parents": [
        "067bdc9546557a1a107f2617d7d15b864ff493f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 18:54:16 2018 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 18:54:16 2018 +0000"
      },
      "message": "Revert \"Retire GCC FORTIFY.\"\n\nThis reverts commit 067bdc9546557a1a107f2617d7d15b864ff493f1.\n\nThe angler/bullhead builds still use GCC, so I\u0027ll wait until they\u0027re turned down.\n\nBug: https://issuetracker.google.com/74404306\nChange-Id: I777b08dd6ab5250d532b4b5cc56e9a790c13db20\n"
    },
    {
      "commit": "067bdc9546557a1a107f2617d7d15b864ff493f1",
      "tree": "48a51876da8e0a43c2c46393d03a599f016dceae",
      "parents": [
        "94ab04c17a0e9f412b7de079f2ef35f39c7f06fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 16:53:12 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 17:22:58 2018 -0700"
      },
      "message": "Retire GCC FORTIFY.\n\nNDK r18 (which removes GCC) is about to ship. We don\u0027t need this any more.\n\nThe immediate motivation for removing this right now is that the test\nfails whenever we add Clang-only flags to the build system.\n\nWhile we\u0027re here, clean up \u003cstdatomic.h\u003e too.\n\nBug: https://issuetracker.google.com/74404306\nTest: ran tests\nChange-Id: Iaad5d634d1ba76f0b6f19ad32cc27b2533771a4a\n"
    },
    {
      "commit": "94ab04c17a0e9f412b7de079f2ef35f39c7f06fc",
      "tree": "068475a0a85f6ed4919d4443fb39e7027e8485ed",
      "parents": [
        "ee213170db2b1bb63e8d86f033a137b1a93c4dc8",
        "505ecd6909a854aa9caf603d4c8ae382e62116b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 23:30:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 23:30:11 2018 +0000"
      },
      "message": "Merge \"libm: add tests that would have caught the recent regression.\""
    },
    {
      "commit": "505ecd6909a854aa9caf603d4c8ae382e62116b2",
      "tree": "e6f4f126b0ef98e8b5c7842cb78583a29b13fb7c",
      "parents": [
        "24ded2df58988a346104ede6af965fc6533af4be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 14:25:36 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 14:25:36 2018 -0700"
      },
      "message": "libm: add tests that would have caught the recent regression.\n\nBug: http://b/111710419\nTest: ran tests\nChange-Id: I00ec8ef24fb4c2cfef7c9cef311bbd6c755993e1\n"
    },
    {
      "commit": "f6e5b582604715729b09db3e36a7aeb8c24b36a4",
      "tree": "1d68c449355f88a0652d3c1e2d6679b54fce1b20",
      "parents": [
        "ad596bf4fc406c0940d0f76f6b7c4ff22ecee7ac"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 01 15:30:54 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jul 19 14:28:54 2018 -0700"
      },
      "message": "Introduce api to track fd ownership in libc.\n\nAdd two functions to allow objects that own a file descriptor to\nenforce that only they can close their file descriptor.\n\nUse them in FILE* and DIR*.\n\nBug: http://b/110100358\nTest: bionic_unit_tests\nTest: aosp/master boots without errors\nTest: treehugger\nChange-Id: Iecd6e8b26c62217271e0822dc3d2d7888b091a45\n"
    },
    {
      "commit": "ad596bf4fc406c0940d0f76f6b7c4ff22ecee7ac",
      "tree": "f3cf2b2b64e9f5fbcec67d7f9d6cca12a8c1dcf7",
      "parents": [
        "4502c4060a8beef5c8dfdddb74a577712a470368",
        "bf74815b5281406a2cb8a87f652ac81c9e4a0899"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 19 00:42:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 00:42:54 2018 +0000"
      },
      "message": "Merge \"setjmp is a macro.\""
    },
    {
      "commit": "76221401ed68c668ba6081c45aff11d975a1f9bd",
      "tree": "eec898bf20d6ff7b138d0b4bcdd0b7d94c81c005",
      "parents": [
        "99a8caf2b840ebe567c93753f6fc7c90e353637b",
        "f98d87b831958cc71ef7f6b6fa18a7a2a2d24737"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 18 23:16:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 23:16:24 2018 +0000"
      },
      "message": "Merge \"Add C11 timespec_get.\""
    },
    {
      "commit": "99a8caf2b840ebe567c93753f6fc7c90e353637b",
      "tree": "fd30ae40d251cfbbd21c8dad777cf2dc57b320b6",
      "parents": [
        "944fcb53c1493d2e1d5ecb79d323cb30e7642285",
        "3a5fd0014c0a415b88467bb692a9606c5221d5f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 18 17:06:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 17:06:28 2018 +0000"
      },
      "message": "Merge \"Expose __res_randomid.\""
    },
    {
      "commit": "afacaaba8c70c5c0fc5b18037c4475bc24a02c81",
      "tree": "3d9480ae0d1f865cc184a3b8eb720742db38bb9a",
      "parents": [
        "9842db42e9a75fff039721b5b9e735156fd99d3f"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 17 18:22:14 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 17 19:08:13 2018 -0700"
      },
      "message": "The --gtest_color flag should take a priority.\n\nThis along with commit c1ef5eb034743ceff8b81dc88738f5de5c682077 should\nget back to the initial behavior prior to the change in commit\n83b6379783fca7398bbdf71e358d9d2b6c45987e.\n\nFixes: 111396376\nTest: `adb shell /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_color\u003dyes`\n      shows colored output.\nTest: `adb shell -t /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_color\u003dno`\n      doesn\u0027t add color escapes.\nChange-Id: I88530e8b264cd0c259c16b09bdf867cdd2e88224\n"
    },
    {
      "commit": "bf74815b5281406a2cb8a87f652ac81c9e4a0899",
      "tree": "188e0d8e6e6cdd8b9aebb63b0bc77bd9a3e3c8ff",
      "parents": [
        "a7119af33ef71ae24d809b5ea52c1ba913f97a6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:55:36 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:55:36 2018 -0700"
      },
      "message": "setjmp is a macro.\n\nPOSIX says it\u0027s unspecified whether setjmp is a macro or a function,\nbut C11 says it\u0027s a macro, and the C standard always wins.\n\nBug: https://github.com/android-ndk/ndk/issues/744\nTest: ran tests\nChange-Id: I4a1abc37724f8e9d9498f2093ef3c1f3b8253949\n"
    },
    {
      "commit": "f98d87b831958cc71ef7f6b6fa18a7a2a2d24737",
      "tree": "7f6aa1a75c0f51eb8b602c31d29a03ff71cdf7b1",
      "parents": [
        "3a5fd0014c0a415b88467bb692a9606c5221d5f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:21:05 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:21:05 2018 -0700"
      },
      "message": "Add C11 timespec_get.\n\nBug: https://github.com/android-ndk/ndk/issues/744\nTest: ran tests\nChange-Id: Iad9514946e06d55b6a3aa0f945d9a63bff900881\n"
    },
    {
      "commit": "3a5fd0014c0a415b88467bb692a9606c5221d5f9",
      "tree": "913a06d1a4fd36b3a03e9127d61fd66ab395a0fa",
      "parents": [
        "a9713035baecf21f607ef81c8652eb344086966c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:02:52 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:02:52 2018 -0700"
      },
      "message": "Expose __res_randomid.\n\nI don\u0027t think this will help the original submitter, because \u003cresolv.h\u003e\nis mostly useless on Android. One day we might have a deprecation and\nremoval policy for the NDK, but until then we should probably maintain\nthis header.\n\nBug: https://github.com/android-ndk/ndk/issues/739\nTest: ran tests\nChange-Id: I2db859abfdebc3824c997462fa6133d5b355a8dd\n"
    },
    {
      "commit": "c1ef5eb034743ceff8b81dc88738f5de5c682077",
      "tree": "e6d24ebd3211be62f87d2ea185da7100dffa943c",
      "parents": [
        "a9713035baecf21f607ef81c8652eb344086966c"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 16 09:41:53 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 16 22:53:49 2018 +0000"
      },
      "message": "Only use color in supported terminal.\n\nTest: compile\nChange-Id: Ibb962597e065ebb90a53dd8bc62c4b774a2e4f10\n"
    },
    {
      "commit": "06f217d399b1bf6345e4c71b014cdaac3d1c183a",
      "tree": "c25034615a4ec34b25e73904e55474684024f1dc",
      "parents": [
        "67267589ba551fc0c2fafb7f1e1a1ef396d0da4b",
        "3012b9636b26d8d8a440ff1c93f1a3c94595fa18"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 11 22:08:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 22:08:46 2018 +0000"
      },
      "message": "Merge \"Remove workarounds for old versions of clang and GCC.\""
    },
    {
      "commit": "67267589ba551fc0c2fafb7f1e1a1ef396d0da4b",
      "tree": "50b9efc8e4a43db2d32fd2bc8d5f7e63a5795878",
      "parents": [
        "47c859c91b33b5bf7a06def5cb0622dc50ee28be",
        "468efc80da2504f4ae7de8b5e137426d44dda9d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 11 22:02:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 22:02:13 2018 +0000"
      },
      "message": "Merge \"Reimplement popen(3)/pclose(3).\""
    },
    {
      "commit": "3012b9636b26d8d8a440ff1c93f1a3c94595fa18",
      "tree": "78b8f5938b5c9f5dabd4d9a7d3ea7b959ae70ae7",
      "parents": [
        "f0296f35f67cf4c112b3ed407858999bdc2f33b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 13:18:29 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 13:18:29 2018 -0700"
      },
      "message": "Remove workarounds for old versions of clang and GCC.\n\nBug: N/A\nTest: ran tests\nChange-Id: I89d224c743f5113771de41c74161a7a5ccad05e4\n"
    },
    {
      "commit": "468efc80da2504f4ae7de8b5e137426d44dda9d7",
      "tree": "464d20ef3a5ae493a9728ddc53629764b59f300d",
      "parents": [
        "f0296f35f67cf4c112b3ed407858999bdc2f33b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 10 14:39:49 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 12:15:26 2018 -0700"
      },
      "message": "Reimplement popen(3)/pclose(3).\n\npclose(3) is now an alias for fclose(3). We could add a FORTIFY check\nthat you use pclose(3) if and only if you used popen(3), but there seems\nlittle value to that when we can just do the right thing.\n\nThis patch also adds the missing locking to _fwalk --- we need to lock\nboth the global list of FILE*s and also each FILE* we touch. POSIX says\nthat \"The popen() function shall ensure that any streams from previous\npopen() calls that remain open in the parent process are closed in the\nnew child process\", which we implement via _fwalk(fclose) in the child,\nbut we might want to just make *all* popen(3) file descriptors O_CLOEXEC\nin all cases.\n\nIgnore fewer errors in popen(3) failure cases.\n\nImprove popen(3) test coverage.\n\nBug: http://b/72470344\nTest: ran tests\nChange-Id: Ic937594bf28ec88b375f7e5825b9c05f500af438\n"
    },
    {
      "commit": "83b6379783fca7398bbdf71e358d9d2b6c45987e",
      "tree": "50baa3ed6235aacd4fe64146dee77c008b691a06",
      "parents": [
        "f0296f35f67cf4c112b3ed407858999bdc2f33b0"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jul 10 14:09:05 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jul 10 15:45:31 2018 -0700"
      },
      "message": "Remove bionic test\u0027s dependency on gtest internal.\n\nIt is wrong to depend on internal ABI. And in the new version, they\nexplicitly disabled that.\nhttps://github.com/google/googletest/commit/b3d9be5c1d969dfdbf1f1ff924b9fd1be5eaecc9\n\nTest: run test\nChange-Id: I194a1e9417df2c52872b6eca6b61fb392e07cd29\n"
    },
    {
      "commit": "07a7c9b31618d6d30be7d7c9662ed54e41798d37",
      "tree": "9d2a4ff97e99c396d69cfccd7664db26b6d5230a",
      "parents": [
        "57fe8130af8cb38a49192a1c4f0814fd71578f99",
        "402c762fc93239d86206a3bded8c17f19dabcd4c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 09 18:27:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 09 18:27:31 2018 +0000"
      },
      "message": "Merge \"Fix some long-standing UTF-8 bugs.\""
    },
    {
      "commit": "57fe8130af8cb38a49192a1c4f0814fd71578f99",
      "tree": "e4b4093f520d0ead559779a4fc0de714076c234f",
      "parents": [
        "1d7c04c20ad640c41990cef1e04c99520b5a18eb",
        "b66472452564c0026bd65bfc5b6dbc3d0178892d"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Mon Jul 09 02:46:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 09 02:46:44 2018 +0000"
      },
      "message": "Merge \"bionic: Convert res_send.c to poll()\""
    },
    {
      "commit": "402c762fc93239d86206a3bded8c17f19dabcd4c",
      "tree": "638213ab024e8feffc9ef9e171345e33f63fa0a3",
      "parents": [
        "50acae8f2ae017c49b1d616e93ce9f97f6b3d118"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 06 17:18:05 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 06 17:18:05 2018 -0700"
      },
      "message": "Fix some long-standing UTF-8 bugs.\n\nWe we incorrectly rejecting U+fffe and U+ffff, and incorrectly accepting\ncharacters above U+10ffff (see https://tools.ietf.org/html/rfc3629\nsection 12 for that restriction).\n\nBug: http://lists.landley.net/pipermail/toybox-landley.net/2017-September/009146.html\nTest: ran tests\nTest: also ran the exhaustive test from that email thread\nChange-Id: I8ae8e41cef01b02933bd4f653ee07791932b79a5\n"
    },
    {
      "commit": "463faada00c10e3a4b86b9dc4fff534526be26cb",
      "tree": "363cb5e526029a6c06c2b3a1479c3af6466f1d22",
      "parents": [
        "50acae8f2ae017c49b1d616e93ce9f97f6b3d118"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 06 14:34:49 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 06 14:34:49 2018 -0700"
      },
      "message": "pthread_barrier_init: add a test for the count \u003d\u003d 0 EINVAL case.\n\nThe code was already correct, but we didn\u0027t have a test.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ie63cbcfbfc2f2df6270aae98f0f4add484d210bc\n"
    },
    {
      "commit": "b66472452564c0026bd65bfc5b6dbc3d0178892d",
      "tree": "171c5ad8a563311e98cf9f6aaa3ab2cad827d770",
      "parents": [
        "50acae8f2ae017c49b1d616e93ce9f97f6b3d118"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Mon Jun 18 14:14:43 2018 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Thu Jul 05 11:39:09 2018 +0900"
      },
      "message": "bionic: Convert res_send.c to poll()\n\nBug: 5854418\nTest: adb shell /data/nativetest64/bionic-unit-tests-static/bionic-unit-tests-static\nTest: manually:\n    - flash and boot device\n    - connect to wifi\n    - launch WebView and resolv a few domains\nChange-Id: I7b488e6d061d99a8a3c4bba69c2ac8609257eb6a\n"
    },
    {
      "commit": "50acae8f2ae017c49b1d616e93ce9f97f6b3d118",
      "tree": "e0cc7fdd5b70e070ac83b588bc1e4cc296a46504",
      "parents": [
        "363eac0baba07c47bfe21530e820946b6b35fb47",
        "4cddb00d6fcb70fb78ae348f60d72ecebe4d73b5"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jun 29 23:08:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 29 23:08:37 2018 +0000"
      },
      "message": "Merge \"Reland \"Remove a check for AIDs in the OEM range.\"\""
    },
    {
      "commit": "4cddb00d6fcb70fb78ae348f60d72ecebe4d73b5",
      "tree": "d7e6cb4c07f960c514024ac1f7b7331cfd5eec34",
      "parents": [
        "a2389a01bc35f3e0013cf31f7aa1ec6fb6b743ae"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jun 29 10:39:43 2018 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Jun 29 10:39:43 2018 -0700"
      },
      "message": "Reland \"Remove a check for AIDs in the OEM range.\"\n\nThere may be vendor extensions to the system image which would need to\nuse these IDs.\n\nThis reverts commit 41986a013a10c6f79822002800a9afe90efba4f2.\n\nBug: 110856218\nTest: these tests\n"
    },
    {
      "commit": "363eac0baba07c47bfe21530e820946b6b35fb47",
      "tree": "d0c460a6ac3bf6fdc0901ab0db9226beab2f494e",
      "parents": [
        "cc9fa92694f564ce2e704980b2189ad877eaa035",
        "a8971514264996e7ab3dc69acecbc332afbef6f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 28 01:03:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 28 01:03:11 2018 +0000"
      },
      "message": "Merge \"linker: improve \"bad ELF magic\" error.\""
    },
    {
      "commit": "a8971514264996e7ab3dc69acecbc332afbef6f5",
      "tree": "ab65c3ffe9eda58ed01990f9fe6437de110be125",
      "parents": [
        "92c6f7ee9014f434fbcce89ab894c745e36732d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 14:39:06 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 14:39:06 2018 -0700"
      },
      "message": "linker: improve \"bad ELF magic\" error.\n\nInclude what we actually saw.\n\nBug: http://b/79463184\nTest: ran tests\nChange-Id: Id5f8aa3ab94b411ea839b0a1ada9beda9053a10f\n"
    },
    {
      "commit": "e7d185f59e50afb0b1d9105f7d426584167be0f0",
      "tree": "ad2bac24da7280235bfa65bc315c14b58cc86664",
      "parents": [
        "e5a5eec5e588957aba2582ef25795bb3b573669f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 13:30:02 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 14:08:48 2018 -0700"
      },
      "message": "\u003csys/un.h\u003e: add SUN_LEN.\n\nAlso used by lldb.\n\nBug: N/A\nTest: ran tests\nChange-Id: I4c2aa60e7a3d8c691742c12ebde142d9438bf60f\n"
    },
    {
      "commit": "e5a5eec5e588957aba2582ef25795bb3b573669f",
      "tree": "fda9d6bfc6e3273c90e94928f4a0f4514ac17758",
      "parents": [
        "92c6f7ee9014f434fbcce89ab894c745e36732d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 12:29:06 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 12:29:06 2018 -0700"
      },
      "message": "\u003cnetinet/ip_icmp.h\u003e: ensure struct icmphdr is available.\n\nNeeded to build toybox ping.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ifd0f0ccbb8351c6a0ece526b050778fd02e984bf\n"
    },
    {
      "commit": "901055eec71e63229dd0f33b222bf83ad1b53e75",
      "tree": "7475a413c7508a491e5fd036517ca49387e3ab41",
      "parents": [
        "520ad0cae8f68166ca323c07ab704e5fbdc4f655"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 18 20:23:14 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jun 18 20:23:14 2018 -0700"
      },
      "message": "Mark bionic-loader-test-libs-target as a phony rule\n\nThis essentially was phony before, but it wasn\u0027t marked as such. Mark it\nso that we can turn on some more sanity checks in the build.\n\nTest: Fewer warnings when --warn_real_to_phony is enabled for kati\nChange-Id: I5f02b291ca01141dea75977df8b5ef9630917eb2\n"
    },
    {
      "commit": "3b0a5b73479ec47e033e6d42d24fc5314c49c5be",
      "tree": "41b23aebd4f24df302495531b9d6f8e265a44237",
      "parents": [
        "55547db4345ee692b9cfe727c97dd860ed8263f8"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Jun 06 11:11:25 2018 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Jun 06 11:22:20 2018 +0200"
      },
      "message": "Relax check on number of segments in a .so file\n\nThis check was not necessary since it is perfectly fine for a dso to\nhave any number of PT_LOAD segments, given that the number is \u003e 0.\n\nBug: http://b/109747297\nTest: make\nChange-Id: I0e3b400fddf05ed7b9342bacbfffd3b578f26cf3\n"
    },
    {
      "commit": "55547db4345ee692b9cfe727c97dd860ed8263f8",
      "tree": "75a49563252d78140d0b60ab84e3760871c32521",
      "parents": [
        "d566b93091cb7a553e1d195a425d2a30f2afee3a"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri May 25 14:17:37 2018 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed May 30 10:56:59 2018 +0200"
      },
      "message": "Add secondary counter in place of tls_nodelete flag\n\nThe tls_nodelete state should apply to load_group not\nisolated soinfo. This actually also means that multiple\nsoinfos may have tls_counter on their dso_handles.\n\nThis change replaces TLS_NODELETE flag with secondary counter.\nNote that access to the secondary counter (located inside soinfo)\nis pretty expensive because it requires soinfo lookup by dso_handle\nwhereas dso_handle counter is much faster. This is why it is updated\nonly when dso_handle counter starts or hits 0.\n\nBug: http://b/80278285\nTest: bionic-unit-tests --gtest_filter\u003ddl*\nChange-Id: I535583f6714e45fa2a7eaf7bb3126da20ee7cba9\n"
    },
    {
      "commit": "28567aeb2607653cc3eab5970114a1e279933dfe",
      "tree": "695ba507e2003156ee9cee4752e3a093a3681616",
      "parents": [
        "8aa6d67f2d48aa01f099a85adc432097a13172f1",
        "e88b4083e46f0a839c476c269f9742a0cf233135"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue May 29 17:56:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 29 17:56:26 2018 +0000"
      },
      "message": "Merge \"Test that vendor AID names begin with vendor_\""
    },
    {
      "commit": "e88b4083e46f0a839c476c269f9742a0cf233135",
      "tree": "98adea7e1ec33469fe0aa06479ca11ff6c1fde31",
      "parents": [
        "a6a56784e02d568c4965dcf5538dea48a472b7d1"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 24 14:44:10 2018 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu May 24 14:44:10 2018 -0700"
      },
      "message": "Test that vendor AID names begin with vendor_\n\nNow that we\u0027re only processing vendor AID names that begin with\nvendor_, add an explicit test to fail devices that use AID names\nwithout this prefix.\n\nBug: 79528966\nTest: Pass if no vendor defined AIDs are present\nTest: Pass if vendor defined AIDs are present with vendor_ prefix\nTest: Fail if vendor defined AIDs are present without vendor_ prefix\n\nChange-Id: I77c559800b4904f58c49fbe339e4daad7d953089\n"
    },
    {
      "commit": "68140289206541c176e6123f476814a950d99ea2",
      "tree": "095c6166a7562f6b6b7bbd86fda2fda43240dfc7",
      "parents": [
        "4c5c45346fcc6f066a89bfc455f287fe2f4e3e41"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed May 23 14:20:29 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed May 23 14:40:40 2018 -0700"
      },
      "message": "Define DT_ANDROID_REL[A] correctly for a test\n\nDT_ANDROID_REL is 0x6000000f, but this code defined it as 0x60000002.\nDT_ANDROID_RELA is 0x60000011, but this code defined it as 0x60000004.\n\ncompat_elf_hash_and_relocation_tables tests that certain shared libraries\nare linked with ordinary relocations and not with packed relocations. A\nshared library will only have one kind of relocation table, so the test\nmostly still worked by requiring DT_REL[A].\n\nPreviously, this test would have allowed libdl.so to have packed\nrelocations.\n\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests \\\n  --gtest_filter\u003ddlext.compat_elf_hash_and_relocation_tables\nTest: manual\nBug: none\nChange-Id: Ic8aa919a68fb6ed01a7994b69c0c7dd3798d6b67\n"
    },
    {
      "commit": "8e462d411a73899c08b163b02c3c59355b475ab8",
      "tree": "f7361e5fe19d401f6ec03a334289d52edd5be30f",
      "parents": [
        "b886592923353a4cc1681f8835edb093dc0f4691"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 21 23:49:31 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 21 23:49:31 2018 -0700"
      },
      "message": "Do not use clang lld with -z,global\n\nBug: 80109858\nTest: bionic unit test dlfcn.dlsym_df_1_global\nChange-Id: Icc754385e54a5cd70312c60c635c094a27249442\n"
    }
  ],
  "next": "903e5702f411bbe291f297c5e63ca60e4ab8f028"
}
