)]}'
{
  "log": [
    {
      "commit": "3d1bd8efbe1e739a1976705083b0b4f3a290dc7e",
      "tree": "9a65ac94c5cb0faccc66d98ec9e42862737e2e00",
      "parents": [
        "cd1c8b0e84ccd08d636b134a3adb405c6d1443fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 19 15:49:19 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 19 15:49:19 2020 -0700"
      },
      "message": "Disallow vmsplice(2) for all zygote-spawned processes.\n\nBug: http://b/157591659\nTest: treehugger\nTest: atest --test-mapping packages/providers/MediaProvider\nChange-Id: I6adfc6060f6382e70383f10fce4e65b09acd1dd0\n"
    },
    {
      "commit": "cd1c8b0e84ccd08d636b134a3adb405c6d1443fc",
      "tree": "476df9275aa1402085207d231162a49867240378",
      "parents": [
        "ad4b47c4290d6291e4280707688ce54c9bf9b72c",
        "a8cf3fef2aa2201014c35c3487da222ccfedfc1c"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jun 19 18:04:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 19 18:04:13 2020 +0000"
      },
      "message": "Merge \"Add randomized padding around shared library mappings.\""
    },
    {
      "commit": "a8cf3fef2aa2201014c35c3487da222ccfedfc1c",
      "tree": "476df9275aa1402085207d231162a49867240378",
      "parents": [
        "ad4b47c4290d6291e4280707688ce54c9bf9b72c"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jun 08 16:21:35 2020 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jun 17 17:28:28 2020 -0700"
      },
      "message": "Add randomized padding around shared library mappings.\n\nImprove ASLR by increasing the randomly sized gaps between shared\nlibrary mappings, and keep them mapped PROT_NONE.\n\nBug: 158113540\nTest: look at /proc/$$/maps\nChange-Id: Ie72c84047fb624fe2ac8b7744b2a2d0d255ea974\n"
    },
    {
      "commit": "ad4b47c4290d6291e4280707688ce54c9bf9b72c",
      "tree": "ddb2bac208a330c9f8f9427577f2960dbd3e528c",
      "parents": [
        "da45ea668737d8a23f985b33b45ba26c948622eb",
        "c5db38a4bb0a63a828726f3198fdca5fce1aa039"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 16 15:38:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 15:38:39 2020 +0000"
      },
      "message": "Merge \"Don\u0027t look for licenses in .md files and pylintrc files.\""
    },
    {
      "commit": "da45ea668737d8a23f985b33b45ba26c948622eb",
      "tree": "f93f9257a9061982709386776615a1c8f377986b",
      "parents": [
        "31e3ec3e10a9f1330747788fcb5e587f952b04f9",
        "5e93ee2b0237f7778a5901ea470dd5eb812c1ccb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 16 00:35:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 00:35:59 2020 +0000"
      },
      "message": "Merge \"Update libc/NOTICE.\""
    },
    {
      "commit": "c5db38a4bb0a63a828726f3198fdca5fce1aa039",
      "tree": "38e843d4b095b79c21f5b2be4a230c6a3737154e",
      "parents": [
        "31e3ec3e10a9f1330747788fcb5e587f952b04f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 17:26:58 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 17:26:58 2020 -0700"
      },
      "message": "Don\u0027t look for licenses in .md files and pylintrc files.\n\nAlso be quiet about public domain files unless asked to be verbose.\n\nTest: ./libc/tools/generate-NOTICE.py\nChange-Id: Ia7e4d42870b2ef4b0b77a11093eefa4f117bebaf\n"
    },
    {
      "commit": "31e3ec3e10a9f1330747788fcb5e587f952b04f9",
      "tree": "d7cbde88141688d7786da28a50040d650715bc53",
      "parents": [
        "43b06e570163cc73584192cc983eadc479f8d155",
        "8c936b4e6c5ffc5d55b93e59587d95066abf9b0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 15 20:17:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 20:17:28 2020 +0000"
      },
      "message": "Merge \"Use more inclusive language.\""
    },
    {
      "commit": "43b06e570163cc73584192cc983eadc479f8d155",
      "tree": "fc37d407c1d8842746fbdf3f1fbf2f9166b4952c",
      "parents": [
        "4ea659a7c6abdae1873e72627a06a8d2aa8c02fd",
        "dbb8670dfdcc677f7e3b9262e93800fa14c4e417"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 15 18:25:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 18:25:01 2020 +0000"
      },
      "message": "Merge \"Use more inclusive language for seccomp filter\""
    },
    {
      "commit": "8c936b4e6c5ffc5d55b93e59587d95066abf9b0e",
      "tree": "3c4c54acb8b47cdbe4951e7380d4c1e1096c6ade",
      "parents": [
        "4ea659a7c6abdae1873e72627a06a8d2aa8c02fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 11:18:43 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 11:18:43 2020 -0700"
      },
      "message": "Use more inclusive language.\n\nOne turns out not to be used at all, and the pylintrc even uses the more\nintention-revealing term in the machine readable part, just not the\ncomment!\n\nTest: treehugger\nChange-Id: I4db7f1cf4fa1aa8ee601857e4e4c400e2119887c\n"
    },
    {
      "commit": "5e93ee2b0237f7778a5901ea470dd5eb812c1ccb",
      "tree": "798a8311db6ba50f49a019ceeacdb13b243eaa9a",
      "parents": [
        "4ea659a7c6abdae1873e72627a06a8d2aa8c02fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 11:03:27 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 11:03:27 2020 -0700"
      },
      "message": "Update libc/NOTICE.\n\nSomeone skipped the presubmit hooks :-(\n\nTest: N/A\nChange-Id: I434a76ffc0aec7661f335def490daf54e0d97c12\n"
    },
    {
      "commit": "dbb8670dfdcc677f7e3b9262e93800fa14c4e417",
      "tree": "fc37d407c1d8842746fbdf3f1fbf2f9166b4952c",
      "parents": [
        "4ea659a7c6abdae1873e72627a06a8d2aa8c02fd"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jun 15 09:29:07 2020 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Jun 15 10:12:17 2020 -0700"
      },
      "message": "Use more inclusive language for seccomp filter\n\nblacklist and whitelist are replaced with blocklist and allowlist\nrespectively.\n\nTest: CtsSeccompHostTestCases\nChange-Id: I39d9eda89038d1addbdaed59284a254a34cea1c6\n"
    },
    {
      "commit": "4ea659a7c6abdae1873e72627a06a8d2aa8c02fd",
      "tree": "759f7fdbfe19bcbc07de9c2f30329bcdaabed066",
      "parents": [
        "2dced5bfbb389cdde31276c1ea7646c201668066",
        "071416b700c9b53d3a7c8b70b573a3f415f63f42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 13 01:49:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 13 01:49:13 2020 +0000"
      },
      "message": "Merge \"Use PROT_NONE on the unused parts of CFI shadow.\""
    },
    {
      "commit": "071416b700c9b53d3a7c8b70b573a3f415f63f42",
      "tree": "759f7fdbfe19bcbc07de9c2f30329bcdaabed066",
      "parents": [
        "2dced5bfbb389cdde31276c1ea7646c201668066"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jun 05 16:50:10 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 12:22:32 2020 -0700"
      },
      "message": "Use PROT_NONE on the unused parts of CFI shadow.\n\nThis replaces a single 2Gb readable memory region with a bunch of tiny\nregions, and leaves the bulk of 2Gb mapped but unaccessible. This makes\nit harder to defeat ASLR by probing for the CFI shadow region.\n\nSample CFI shadow mapping with this change:\n7165151000-716541f000 ---p 00000000 00:00 0                              [anon:cfi shadow]\n716541f000-7165420000 r--p 00000000 00:00 0                              [anon:cfi shadow]\n7165420000-71654db000 ---p 00000000 00:00 0                              [anon:cfi shadow]\n71654db000-71654dc000 r--p 00000000 00:00 0                              [anon:cfi shadow]\n71654dc000-71654dd000 r--p 00000000 00:00 0                              [anon:cfi shadow]\n71654dd000-71654f0000 ---p 00000000 00:00 0                              [anon:cfi shadow]\n71654f0000-71654f1000 r--p 00000000 00:00 0                              [anon:cfi shadow]\n71654f1000-71e5151000 ---p 00000000 00:00 0                              [anon:cfi shadow]\n\nThis change degrades CFI diagnostics for wild jumps and casts (i.e. when\nthe target of a CFI check is outside of any known library bounds). This\nis acceptable, because CFI does not have much to tell about those cases\nanyway. Such bugs will show up as SEGV_ACCERR crashes inside\n__cfi_slowpath in libdl.so from now on.\n\nBug: 158113540\nTest: bionic-unit-tests/cfi_test.*\nTest: adb shell cat /proc/$PID/maps | grep cfi\n\nChange-Id: I57cbd0d3f87eb1610ad99b48d98ffd497ba214b4\nMerged-In: I57cbd0d3f87eb1610ad99b48d98ffd497ba214b4\n"
    },
    {
      "commit": "2dced5bfbb389cdde31276c1ea7646c201668066",
      "tree": "6a21e511da25f8cbe7abbfc92c174cbb87a84913",
      "parents": [
        "dc39f6e23b2f744746f1312bbc811d4a78545501",
        "cdb4a26d29fce473261dceaf4610372fb26d5e64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 11 22:53:50 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 11 22:53:50 2020 +0000"
      },
      "message": "Merge \"Update upstream OpenBSD gdtoa.\""
    },
    {
      "commit": "cdb4a26d29fce473261dceaf4610372fb26d5e64",
      "tree": "804c0c127e949749ada67b410c9acfc65f13e120",
      "parents": [
        "86a8696cfb7813964df988d0f4bf278bf3344a6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 05 16:56:53 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 11 12:57:37 2020 -0700"
      },
      "message": "Update upstream OpenBSD gdtoa.\n\nAlso add a test for the bug that this fixes.\n\nBug: http://b/152588929\nTest: treehugger\nChange-Id: I58055b3ebaef457721bb4f5d8a8710025122b2e7\n"
    },
    {
      "commit": "dc39f6e23b2f744746f1312bbc811d4a78545501",
      "tree": "957dbf4b8d5f2a74d05b60b770f9aa5004f88701",
      "parents": [
        "86a8696cfb7813964df988d0f4bf278bf3344a6c",
        "2361d4ef8001afa506ec3d4fb852823783b0e76a"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Jun 11 19:30:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 11 19:30:15 2020 +0000"
      },
      "message": "Merge \"Adopt remaining MTE string routines.\""
    },
    {
      "commit": "86a8696cfb7813964df988d0f4bf278bf3344a6c",
      "tree": "a2f13a741bc69974f53e42f98aae609d574de6bd",
      "parents": [
        "7ea9c1630a713953091c73f4aadcbbc47ea3cfe3",
        "3205cddff06f0b59c1de05f594992d96f7194da3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 11 16:01:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 11 16:01:49 2020 +0000"
      },
      "message": "Merge \"linker: CHECK() or async_safe_fatal() rather than abort().\""
    },
    {
      "commit": "2361d4ef8001afa506ec3d4fb852823783b0e76a",
      "tree": "0bd42cdf73dc2607f91fb0298a0d34d43cef4d25",
      "parents": [
        "f78faebccddda1218452200b36bb279c8472b2ee"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Jun 03 16:55:37 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Jun 11 08:52:26 2020 -0700"
      },
      "message": "Adopt remaining MTE string routines.\n\nARM has released the remaining MTE string routines, so let\u0027s start\nusing them. The strnlen implementation is now compatible with MTE,\nso it no longer needs to be an ifunc.\n\nBug: 135772972\nChange-Id: I9de7fb44447aa1b878f4ad3f62cb0129857b43ad\n"
    },
    {
      "commit": "3205cddff06f0b59c1de05f594992d96f7194da3",
      "tree": "5bf325b5b1a0c0a69bcb2734ea55103e77d42b98",
      "parents": [
        "79686ca145b5e54e3de4e409a82d72bdc7f22e88"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 10 14:48:06 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 10 14:49:28 2020 -0700"
      },
      "message": "linker: CHECK() or async_safe_fatal() rather than abort().\n\nIn particular, add the strerror() output if mprotect() fails.\n\nFix the CHECK macro so that you can make assertions involving operator%\nwithout that being confused for a printf format specifier.\n\nBug: https://issuetracker.google.com/158645318\nTest: treehugger\nChange-Id: I6817f8ca5f094c52dc2c9067bfac90385a8743f5\n"
    },
    {
      "commit": "7ea9c1630a713953091c73f4aadcbbc47ea3cfe3",
      "tree": "8cef2c513a34a02535b6e793d8a7f177e0b0d856",
      "parents": [
        "79686ca145b5e54e3de4e409a82d72bdc7f22e88",
        "8e0707d82c8a18767bfa5951850f05a14941f788"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Jun 10 16:11:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 16:11:32 2020 +0000"
      },
      "message": "Merge \"Move exit.c from stdlib to bionic subdirectory.\""
    },
    {
      "commit": "8e0707d82c8a18767bfa5951850f05a14941f788",
      "tree": "a91491084f629696eddba878340477b0aca72ce9",
      "parents": [
        "15cbad3f59b822e972e31b06ebaf45e806f165f2"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jun 09 21:57:05 2020 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Jun 10 16:38:05 2020 +0200"
      },
      "message": "Move exit.c from stdlib to bionic subdirectory.\n\nTest: make\n\nChange-Id: I2182d5a7c97abc0335e88d2d9dd9f77bc7e7f633\n"
    },
    {
      "commit": "79686ca145b5e54e3de4e409a82d72bdc7f22e88",
      "tree": "d8181c6f9c941c65810e69f9f8362b98233d4057",
      "parents": [
        "15cbad3f59b822e972e31b06ebaf45e806f165f2",
        "e0a14d4c8a727269aabccfcd53348bd7556500cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 00:37:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 00:37:58 2020 +0000"
      },
      "message": "Merge \"fortify: remove `static`\""
    },
    {
      "commit": "e0a14d4c8a727269aabccfcd53348bd7556500cc",
      "tree": "fc6632dcf764de6be025309f3901fd1d8614e53f",
      "parents": [
        "9f2e171900f08c1b1099a8b5c5842856e5fbb987"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jun 09 10:42:19 2020 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jun 09 16:03:42 2020 -0700"
      },
      "message": "fortify: remove `static`\n\nWhen glancing at libc.so, I noticed we had five copies of\n`__fortify_fatal` sitting around. LLVM can\u0027t inline variadic functions;\nallowing everything to reference the same one seems best to me. This\nsaves us a few hundred bytes. Whoopee.\n\nBug: None\nTest: TreeHugger\nChange-Id: I99188d49cd46d792e3167cb961f13b3c1b65bd61\n"
    },
    {
      "commit": "15cbad3f59b822e972e31b06ebaf45e806f165f2",
      "tree": "3b7e45469fe6eeb0391405bdea3e344b79e442d5",
      "parents": [
        "b1a25295463196ef66014098f878d46a8ea7b175",
        "b4f7aaac5cdda45ff0d9dc58e1fd2d727601f619"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Tue Jun 09 19:38:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 19:38:23 2020 +0000"
      },
      "message": "Merge \"Skip pthread.pthread_create__mmap_failures with native_bridge\""
    },
    {
      "commit": "b1a25295463196ef66014098f878d46a8ea7b175",
      "tree": "7c4fd3cdbb47c66ac85e42fd70484a39c379b30b",
      "parents": [
        "9f2e171900f08c1b1099a8b5c5842856e5fbb987",
        "45b36c2921c8d5986820d4c07864c7366ad7efd6"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Tue Jun 09 19:38:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 19:38:23 2020 +0000"
      },
      "message": "Merge changes from topic \"skip_with_native_bridge\"\n\n* changes:\n  Skip pthread_leak* tests with native_bridge\n  Add util to skip tests with native_bridge\n"
    },
    {
      "commit": "45b36c2921c8d5986820d4c07864c7366ad7efd6",
      "tree": "7c4fd3cdbb47c66ac85e42fd70484a39c379b30b",
      "parents": [
        "b56d1182d1067e70910584cf0c8fd797a262d82a"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Mon Jun 08 21:19:12 2020 +0200"
      },
      "committer": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Tue Jun 09 19:24:25 2020 +0200"
      },
      "message": "Skip pthread_leak* tests with native_bridge\n\nBug: 37920774\nBug: 157394871\nTest: bionic-unit-tests --gtest_filter\u003d*leak*\nChange-Id: Ifc5b66e4b640d1abae4dcf8dbc28612d24c7e972\n"
    },
    {
      "commit": "b4f7aaac5cdda45ff0d9dc58e1fd2d727601f619",
      "tree": "076085acae14debf227f485292a48f1965f89be1",
      "parents": [
        "b56d1182d1067e70910584cf0c8fd797a262d82a"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Tue Jun 09 15:49:20 2020 +0200"
      },
      "committer": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Tue Jun 09 15:58:49 2020 +0200"
      },
      "message": "Skip pthread.pthread_create__mmap_failures with native_bridge\n\nThe test reserves all memory but the minimum required to create a\nthread. However, after the thread is created, native_bridge needs more\nmemory to translate and run the thread function.\n\nThis might be prevented by native_bridge preallocating a memory buffer\nto be used for translation. But, first, this complication seems to be\nneeded just for this kind of tests, and, second, it is pretty flaky\nregarding changes both in native_bridge and bionic.\n\nLooks better to disable this test with native_bridge.\n\nBug: 67745607\nBug: 148608153\nBug: 157394871\nTest: bionic-unit-tests --gtest_filter\u003dpthread.pthread_create__mmap_failures\nChange-Id: I42ce2b5a01a7d9f10d952a5fc7b75d51fa89072a\n"
    },
    {
      "commit": "b56d1182d1067e70910584cf0c8fd797a262d82a",
      "tree": "c648dd02c9428904e993dd0ccb83653e8fa11d11",
      "parents": [
        "9f2e171900f08c1b1099a8b5c5842856e5fbb987"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Mon Jun 08 21:12:56 2020 +0200"
      },
      "committer": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Mon Jun 08 21:12:56 2020 +0200"
      },
      "message": "Add util to skip tests with native_bridge\n\nBug: 37920774\nBug: 157394871\nTest: bionic-unit-tests\nChange-Id: Id949c9e568fd068daaf405a377813ee1480c2df7\n"
    },
    {
      "commit": "9f2e171900f08c1b1099a8b5c5842856e5fbb987",
      "tree": "303d3db704ea83bd750d1c0c4b52c39ce8c1a221",
      "parents": [
        "4dd8760cc41787f6fa561af656709ba919541d1d",
        "9253757ff23eba4c55f160f3997a9977f007bd28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 17:25:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 17:25:01 2020 +0000"
      },
      "message": "Merge \"Remove dead code.\""
    },
    {
      "commit": "4dd8760cc41787f6fa561af656709ba919541d1d",
      "tree": "c61c6bd077666d499001eca1a244cbe5a822b8c7",
      "parents": [
        "86345218ced518e85a7813a1a73493afc879e93a",
        "1e381a242996639e8fd8100aceb38d39099d835d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 17:12:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 17:12:04 2020 +0000"
      },
      "message": "Merge \"Factor out error reporting in WriteProtected.\""
    },
    {
      "commit": "1e381a242996639e8fd8100aceb38d39099d835d",
      "tree": "cc927294c9f33e91d57a9699893ce839efd1d566",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 08 08:41:27 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 08 08:41:27 2020 -0700"
      },
      "message": "Factor out error reporting in WriteProtected.\n\nPartly to buff our coverage numbers, but also for improved consistency\nin error reporting.\n\nTest: treehugger\nChange-Id: Iffc32833a35f9e9535c1bc3e0f7cb3c4bbba5f7f\n"
    },
    {
      "commit": "9253757ff23eba4c55f160f3997a9977f007bd28",
      "tree": "9d1ce0010bbf5550f2d2655f977eebdfaf8f1d7f",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 08 08:33:54 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 08 08:33:54 2020 -0700"
      },
      "message": "Remove dead code.\n\npirama made me do this.\n\nTest: treehugger\nChange-Id: I3af9157e246ae4f3d4dc388332dc63b730066f91\n"
    },
    {
      "commit": "86345218ced518e85a7813a1a73493afc879e93a",
      "tree": "029b951197c08eb59d8d303bf124467f4755d217",
      "parents": [
        "cea8a4f18a80d5e282006d7a7e481fe05d58592a",
        "b87882d6a48d2eb1f8f2f3e5af04568576036410"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 13:28:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 13:28:37 2020 +0000"
      },
      "message": "Merge \"Need prebuilt linker executable for host Bionic.\""
    },
    {
      "commit": "cea8a4f18a80d5e282006d7a7e481fe05d58592a",
      "tree": "ee9eb4f418474b9881d1d4871a27908cc3fb66bb",
      "parents": [
        "7ce3f2cb39deb3d4bb881a4f52dcfe5260a14099",
        "3a4c2ffff80402f6c250f1491302aa7d65411349"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 05:03:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 05:03:33 2020 +0000"
      },
      "message": "Merge changes I3c697924,I0b019cd0\n\n* changes:\n  Move set_cached_pid() to __clone_for_fork()\n  Remove WEAK_FOR_NATIVE_BRIDGE for fork\n"
    },
    {
      "commit": "7ce3f2cb39deb3d4bb881a4f52dcfe5260a14099",
      "tree": "c3f5f86c95e9374f28844a3172045521a9ff4ceb",
      "parents": [
        "b13650d7877d7159a0c9fafcb91b546b28f1381a",
        "208fdd1963bfaa2a149e09a63fcf08b8c870e060"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 06 03:51:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 06 03:51:46 2020 +0000"
      },
      "message": "Merge \"Trivial test for difftime(3).\""
    },
    {
      "commit": "208fdd1963bfaa2a149e09a63fcf08b8c870e060",
      "tree": "dbdbea330325ac046711be751857f162a5f585a6",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 05 17:19:00 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 05 17:19:00 2020 -0700"
      },
      "message": "Trivial test for difftime(3).\n\npirama made me do this.\n\nTest: treehugger\nChange-Id: I0cf4466e494d92c96802e763b99346f7517bf3d7\n"
    },
    {
      "commit": "b13650d7877d7159a0c9fafcb91b546b28f1381a",
      "tree": "bf9ec12b4573534d6fd3bd4b15d1d48852fe07ad",
      "parents": [
        "32900a1d0542d5ef18ac70afd7111d3158eb11fd",
        "430527b4cd0f23b2be9d3f4e88c801ea930e1b2d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 05 21:21:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 05 21:21:38 2020 +0000"
      },
      "message": "Merge \"Update the generate script.\""
    },
    {
      "commit": "32900a1d0542d5ef18ac70afd7111d3158eb11fd",
      "tree": "6be74e9215c775ac3ec94e0887dd02150a1eceda",
      "parents": [
        "3b23cc7f728dd5403ca11e1abb871d230269caba",
        "a1b1bfd1d16ec1d6bea797dd81618a4a7484ab1a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 05 15:39:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 05 15:39:19 2020 +0000"
      },
      "message": "Merge \"Use a template for the exec family.\""
    },
    {
      "commit": "3b23cc7f728dd5403ca11e1abb871d230269caba",
      "tree": "932358a80e247c8599ca3b4fd942204a054e66f8",
      "parents": [
        "f78faebccddda1218452200b36bb279c8472b2ee",
        "41127dca3d08e5eb350b678ee03eae30ab779921"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 01:24:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 05 01:24:59 2020 +0000"
      },
      "message": "Merge \"Narrow native bridge to clone_for_fork\""
    },
    {
      "commit": "430527b4cd0f23b2be9d3f4e88c801ea930e1b2d",
      "tree": "093ebb2ce7a2dfaece54b18e2689016967a082a1",
      "parents": [
        "f78faebccddda1218452200b36bb279c8472b2ee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 03 13:41:00 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 04 12:32:09 2020 -0700"
      },
      "message": "Update the generate script.\n\nThe arm kvm.h file has been deprecated, so nobody should be including it.\nTherefore, remove the hack to copy the file out of the tools directory.\n\nAlso, update to remove the arm kvm.h file.\n\nTest: Ran generate and update script and verified only the arm kvm.h\nTest: was deleted.\nTest: Builds and boots on a walleye.\nChange-Id: I95dcc8877bdb2da2858b0b9d0aa95d1d2072cf9a\n"
    },
    {
      "commit": "a1b1bfd1d16ec1d6bea797dd81618a4a7484ab1a",
      "tree": "463668357c059e6c5bf6e4a4d47cf216e5545cb8",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 04 08:04:06 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 04 08:04:06 2020 -0700"
      },
      "message": "Use a template for the exec family.\n\nThis means that execle() doesn\u0027t have to drag in all the path code and\nshell script special case code from its relatives, for branches that\nwill never be taken. Specifically, it means that they disappear from the\nmonstrously large linker binary after this change.\n\nA drop in the ocean of bloat, yes, but you have to start somewhere.\n\nBug: http://b/25200716\nTest: treehugger, objdump\nChange-Id: I21126823d869cee07bf7320bc0a65ea2aaee65a1\n"
    },
    {
      "commit": "3a4c2ffff80402f6c250f1491302aa7d65411349",
      "tree": "2fc041b78c73a06a1951e8478a2032485d245639",
      "parents": [
        "520398ffe90a45e2f2a85f56230055f9f2f6bf02"
      ],
      "author": {
        "name": "Lev Rumyantsev",
        "email": "levarum@google.com",
        "time": "Mon Jun 01 18:43:55 2020 -0700"
      },
      "committer": {
        "name": "Lev Rumyantsev",
        "email": "levarum@google.com",
        "time": "Wed Jun 03 17:16:30 2020 -0700"
      },
      "message": "Move set_cached_pid() to __clone_for_fork()\n\nBug: 145028007\nTest: bionic-unit-tests\nChange-Id: I3c697924f2a3ef1804a688dd1fe9669f6b7a71bf\n"
    },
    {
      "commit": "520398ffe90a45e2f2a85f56230055f9f2f6bf02",
      "tree": "f495ce9eaf31ddb0256105a850a06b53d688aa91",
      "parents": [
        "41127dca3d08e5eb350b678ee03eae30ab779921"
      ],
      "author": {
        "name": "Lev Rumyantsev",
        "email": "levarum@google.com",
        "time": "Mon Jun 01 18:43:55 2020 -0700"
      },
      "committer": {
        "name": "Lev Rumyantsev",
        "email": "levarum@google.com",
        "time": "Wed Jun 03 17:00:48 2020 -0700"
      },
      "message": "Remove WEAK_FOR_NATIVE_BRIDGE for fork\n\nBug: 145028007\nTest: bionic-unit-tests\nChange-Id: I0b019cd08c9d7426a953bd199f2ecd6dd42db00e\n"
    },
    {
      "commit": "41127dca3d08e5eb350b678ee03eae30ab779921",
      "tree": "932358a80e247c8599ca3b4fd942204a054e66f8",
      "parents": [
        "f78faebccddda1218452200b36bb279c8472b2ee"
      ],
      "author": {
        "name": "Lev Rumyantsev",
        "email": "levarum@google.com",
        "time": "Mon Jun 01 18:43:55 2020 -0700"
      },
      "committer": {
        "name": "Lev Rumyantsev",
        "email": "levarum@google.com",
        "time": "Wed Jun 03 17:00:41 2020 -0700"
      },
      "message": "Narrow native bridge to clone_for_fork\n\nWe are removing native bridge copy of fork.cpp, but need to\nreplace call to clone() when it\u0027s done for bionic\u0027s fork.\n\nThe code here will run all pre-/post-clone routines for *guest*,\nwhile native bridge implementation will need to run the\ncorresponding *host* routines.\n\nBug: 145028007\nTest: bionic-unit-tests\nChange-Id: Ic5524e743caa287d7aaa8dc7e5d34acd1c7e1170\n"
    },
    {
      "commit": "f78faebccddda1218452200b36bb279c8472b2ee",
      "tree": "3d864212e93c4b9f076989f4e40f4f2354e05259",
      "parents": [
        "755aaa1ef64647bfa52436505b9ea1b89f11fb7f",
        "cd95c53babea7df5c6a22365157cf63e19544e8d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 03 01:32:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 03 01:32:07 2020 +0000"
      },
      "message": "Merge \"Make .whitelisted property \"append\"-able\" am: cd95c53bab\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/1322515\n\nChange-Id: I93a23cf07d6c0969de45178a7a43b2bf1bf64f6f\n"
    },
    {
      "commit": "cd95c53babea7df5c6a22365157cf63e19544e8d",
      "tree": "3d864212e93c4b9f076989f4e40f4f2354e05259",
      "parents": [
        "55ae06ac0751fdcd21e7c6ded8d4164b2927f8c7",
        "61a9a4016cc8d5562714732a6dfe9eb014a616d3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Jun 03 01:16:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 01:16:30 2020 +0000"
      },
      "message": "Merge \"Make .whitelisted property \"append\"-able\""
    },
    {
      "commit": "755aaa1ef64647bfa52436505b9ea1b89f11fb7f",
      "tree": "66ad10c47d1b3382c563f68e239a93d1c2238377",
      "parents": [
        "765968f82f8f8788aab6e12f3568a1a7720e99c8",
        "55ae06ac0751fdcd21e7c6ded8d4164b2927f8c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 03 00:25:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 03 00:25:32 2020 +0000"
      },
      "message": "Merge \"fdtrack: increase backtrace depth.\" am: 55ae06ac07\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/1322904\n\nChange-Id: I72acebe73447ab9b7e3afce8f6264a44c9e22e69\n"
    },
    {
      "commit": "55ae06ac0751fdcd21e7c6ded8d4164b2927f8c7",
      "tree": "66ad10c47d1b3382c563f68e239a93d1c2238377",
      "parents": [
        "4cc4c6c43f578f5b52ece12f408add2a943c3de9",
        "55b91af828efb77dd5b2d5a87990f16011599159"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 03 00:13:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 00:13:14 2020 +0000"
      },
      "message": "Merge \"fdtrack: increase backtrace depth.\""
    },
    {
      "commit": "765968f82f8f8788aab6e12f3568a1a7720e99c8",
      "tree": "26017bf4b9e2a3e210dc030f10316501998d15ea",
      "parents": [
        "6d7dd4f08fdd585567e4288a491c000a5202724d",
        "4cc4c6c43f578f5b52ece12f408add2a943c3de9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 02 23:24:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 02 23:24:14 2020 +0000"
      },
      "message": "Merge \"Update to v5.7 kernel headers.\" am: 4cc4c6c43f\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/1322217\n\nChange-Id: Ic45cd0ba70361ff030f7ec6abe16cfe9242f4fae\n"
    },
    {
      "commit": "4cc4c6c43f578f5b52ece12f408add2a943c3de9",
      "tree": "26017bf4b9e2a3e210dc030f10316501998d15ea",
      "parents": [
        "6a642f7760597c0f1e3bddc6f3ac9e96d5b0e39a",
        "af09c709d5b88d7599fbfe85ee96c616366f7ef2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 02 23:11:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 02 23:11:54 2020 +0000"
      },
      "message": "Merge \"Update to v5.7 kernel headers.\""
    },
    {
      "commit": "55b91af828efb77dd5b2d5a87990f16011599159",
      "tree": "1ae92409ac2a403cb3a44df52e36c59e7c37abfc",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 02 15:54:32 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 02 16:06:55 2020 -0700"
      },
      "message": "fdtrack: increase backtrace depth.\n\nBug: http://b/155136951\nBug: http://b/157789860\nTest: treehugger\nChange-Id: I1e575fdef7d520f5a896130844eefb1a1ba46694\n"
    },
    {
      "commit": "b87882d6a48d2eb1f8f2f3e5af04568576036410",
      "tree": "1c279ab7566d2ddd3f2eff87fb12a6450d219781",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 28 14:20:31 2020 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Jun 02 21:20:18 2020 +0100"
      },
      "message": "Need prebuilt linker executable for host Bionic.\n\nART runs some tests on host using linux_bionic (cf.\nab/git_master-art-host). On device Bionic binaries come from its APEX,\nbut on host they have to be supplied separately. Since they\u0027re not part\nof the SDK they are instead provided through a `module_export` module,\nwhich is technically similar to `sdk` in the way it produces prebuilt\nsnapshots.\n\nTest: art/test/testrunner/run_build_test_target.py art-linux-bionic-x64\n  on a master-art branch using snapshot built from runtime-module-sdk\n  and runtime-module-host-exports\nBug: 152255951\nChange-Id: I143b5412f7284f42c7e8be6cecc5ec96f1dc70f3\n"
    },
    {
      "commit": "af09c709d5b88d7599fbfe85ee96c616366f7ef2",
      "tree": "26017bf4b9e2a3e210dc030f10316501998d15ea",
      "parents": [
        "6a642f7760597c0f1e3bddc6f3ac9e96d5b0e39a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 01 20:29:29 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 02 10:58:28 2020 -0700"
      },
      "message": "Update to v5.7 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.7\n\nUpdate the generate_uapi_headers.sh where the types.h file is now in\nthe right place, but kvm.h is not.\n\nTest: Booted cuttlefish/bonito.\nTest: Ran bionic-unit-tests on cuttlefish/bonito.\nChange-Id: Ice9ce370a658e320b80f564b34a4431927fcf100\n"
    },
    {
      "commit": "61a9a4016cc8d5562714732a6dfe9eb014a616d3",
      "tree": "d69afb0a1328994ab16750cb7fa6827d7185b225",
      "parents": [
        "6a642f7760597c0f1e3bddc6f3ac9e96d5b0e39a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Jun 02 15:38:49 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Jun 02 16:05:01 2020 +0900"
      },
      "message": "Make .whitelisted property \"append\"-able\n\n.whitelisted is a list of sonames seperated by \":\" just like\n.shared_libs and .paths properties. It makes sense to make it appendable\nusing +\u003d as well ass .shared_libs and .paths.\n\nBug: n/a\nTest: atest linker-unit-tests\nChange-Id: If61cc553c8080e8a58de8a3a6051c1853f7bfe5f\n"
    },
    {
      "commit": "6d7dd4f08fdd585567e4288a491c000a5202724d",
      "tree": "379bed74b87dda23fdc1c021c4962f489fa5f943",
      "parents": [
        "b300aea97bf46ee4202128be50b070c275902d7b",
        "6a642f7760597c0f1e3bddc6f3ac9e96d5b0e39a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 01 19:00:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 01 19:00:22 2020 +0000"
      },
      "message": "Merge \"Add newline at end of error message\" am: 6a642f7760\n\nChange-Id: Id8baf5f3c1d879e8d21c01233f536327b668fe65\n"
    },
    {
      "commit": "6a642f7760597c0f1e3bddc6f3ac9e96d5b0e39a",
      "tree": "379bed74b87dda23fdc1c021c4962f489fa5f943",
      "parents": [
        "b300aea97bf46ee4202128be50b070c275902d7b",
        "cb4a7c81e0d001bf9e62962bdf1f35ce5a831009"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 01 18:43:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 01 18:43:33 2020 +0000"
      },
      "message": "Merge \"Add newline at end of error message\""
    },
    {
      "commit": "cb4a7c81e0d001bf9e62962bdf1f35ce5a831009",
      "tree": "73df6f15a709b4c6a0897e5e8d7bcdf2fc6d3f86",
      "parents": [
        "f76ef3669002e802bad2bd04225b89ae5ee9d862"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Sat May 30 16:46:20 2020 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Sat May 30 16:46:20 2020 -0700"
      },
      "message": "Add newline at end of error message\n\nSo the message gets flushed before the following abort.\n\nTest: bionic-unit-tests without bionic-loader-test-libs at the expected\n      relative path shows the error message.\nChange-Id: I53bb27a88b73c9d8f4bb76560752f99a104d71ca\n"
    },
    {
      "commit": "b300aea97bf46ee4202128be50b070c275902d7b",
      "tree": "5293e0f25ddbd80287dd35e8faf76f6f45cf5784",
      "parents": [
        "b3b6ddcf12027dcef60bb4563d2d4cd42a71ab9a",
        "72a955bf0f7f04b5da8b4041cd93e7aef3d5f3d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 00:30:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 30 00:30:17 2020 +0000"
      },
      "message": "Merge \"clock: buff our coverage numbers slightly.\" am: 72a955bf0f\n\nChange-Id: Icd2139d60d16e0cb55052f9f35677a7b92b122e6\n"
    },
    {
      "commit": "72a955bf0f7f04b5da8b4041cd93e7aef3d5f3d9",
      "tree": "5293e0f25ddbd80287dd35e8faf76f6f45cf5784",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c",
        "09e394f92ae4204d8a56346672934adbb5cc297f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 00:15:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 30 00:15:57 2020 +0000"
      },
      "message": "Merge \"clock: buff our coverage numbers slightly.\""
    },
    {
      "commit": "09e394f92ae4204d8a56346672934adbb5cc297f",
      "tree": "5293e0f25ddbd80287dd35e8faf76f6f45cf5784",
      "parents": [
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 29 15:36:16 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 29 15:36:16 2020 -0700"
      },
      "message": "clock: buff our coverage numbers slightly.\n\nclock_gettime() with known arguments can\u0027t fail (and we ignore its\nreturn value in most other places already).\n\nTest: treehugger\nChange-Id: I2374ae5ba1598a01d4c4f689b9c75c4e7dc926b6\n"
    },
    {
      "commit": "b3b6ddcf12027dcef60bb4563d2d4cd42a71ab9a",
      "tree": "1ad2ffc7cb1e5a07a7ae3fcfa48a2f54ed002eaa",
      "parents": [
        "5f62ab63e9afb73b0919d420a1686de12eba8362",
        "700f753c50971a573bfd84cf7d64483b94fcfe2c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 27 00:12:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 00:12:59 2020 +0000"
      },
      "message": "Merge \"Ignore SCUDO_OPTIONS across a security boundary.\" am: 700f753c50\n\nChange-Id: I9aa28632e74b94dd3b0a6154b0993dad126982fd\n"
    },
    {
      "commit": "700f753c50971a573bfd84cf7d64483b94fcfe2c",
      "tree": "1ad2ffc7cb1e5a07a7ae3fcfa48a2f54ed002eaa",
      "parents": [
        "642b374e64531bda31ea93fb4553c7ba316f8d7b",
        "ad3be7e649e755c0895dbae378a5c88ae3bddb90"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 26 23:57:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 26 23:57:42 2020 +0000"
      },
      "message": "Merge \"Ignore SCUDO_OPTIONS across a security boundary.\""
    },
    {
      "commit": "ad3be7e649e755c0895dbae378a5c88ae3bddb90",
      "tree": "1ad2ffc7cb1e5a07a7ae3fcfa48a2f54ed002eaa",
      "parents": [
        "642b374e64531bda31ea93fb4553c7ba316f8d7b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 26 11:14:17 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 26 15:12:06 2020 -0700"
      },
      "message": "Ignore SCUDO_OPTIONS across a security boundary.\n\nAdd SCUDO_OPTIONS to the list of the environment variables that should\nnot be preserved across a security boundary.\n\nBug: 157484128\n\nTest: Builds and boots.\nChange-Id: Id8644608114ad2fd49baedbdbbe1c899768bd54d\n"
    },
    {
      "commit": "5f62ab63e9afb73b0919d420a1686de12eba8362",
      "tree": "7f84b5902e049da7bed8046c3155b77e82a02f0e",
      "parents": [
        "5b5c56003a2097d028bed4510cba39bb2bf8108a",
        "642b374e64531bda31ea93fb4553c7ba316f8d7b"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu May 21 21:03:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 21:03:02 2020 +0000"
      },
      "message": "Merge \"Define mte_supported() on non-aarch64.\" am: 642b374e64\n\nChange-Id: I182443467c958f5cbee71674330a1f116d8212c6\n"
    },
    {
      "commit": "642b374e64531bda31ea93fb4553c7ba316f8d7b",
      "tree": "7f84b5902e049da7bed8046c3155b77e82a02f0e",
      "parents": [
        "3c9cd8a29d1f632f04e95397baff452d68cd46e9",
        "1541800aa7f2bfcdf1a48d6240d5b2f110130290"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu May 21 20:49:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 20:49:11 2020 +0000"
      },
      "message": "Merge \"Define mte_supported() on non-aarch64.\""
    },
    {
      "commit": "5b5c56003a2097d028bed4510cba39bb2bf8108a",
      "tree": "839ce81fcfc93e5fcd464cc83c13f609f27c88bd",
      "parents": [
        "cd73d27768797ca0283373a0a26fed9b650f5b5f",
        "3c9cd8a29d1f632f04e95397baff452d68cd46e9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 21 16:26:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 21 16:26:58 2020 +0000"
      },
      "message": "Merge \"Fix deadlock/timeout in thread unwinding.\" am: 3c9cd8a29d\n\nChange-Id: I9069f1da5f71f69361a3273242d0d698aa37b2ab\n"
    },
    {
      "commit": "3c9cd8a29d1f632f04e95397baff452d68cd46e9",
      "tree": "839ce81fcfc93e5fcd464cc83c13f609f27c88bd",
      "parents": [
        "867b46a2ca6d8ebd9477878ce55c81de020b74cd",
        "9bf7817dd29d15ea49c88436db4067d87fc7e6c4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 21 16:13:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 21 16:13:37 2020 +0000"
      },
      "message": "Merge \"Fix deadlock/timeout in thread unwinding.\""
    },
    {
      "commit": "9bf7817dd29d15ea49c88436db4067d87fc7e6c4",
      "tree": "83df3be7fc9aa5b879d22b9db6361baf7c83c17f",
      "parents": [
        "ba198d508497ffeb146d61c5ec5fb66d84e864f3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 20 15:37:30 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 20 18:18:54 2020 -0700"
      },
      "message": "Fix deadlock/timeout in thread unwinding.\n\nWhen malloc debug is enabled, using libbacktrace to unwind can\nresult in a deadlock. This happens when an unwind of a thread\nis occuring which triggers a signal to be sent to that thread. If\nthat thread is interrupted while a malloc debug function is\nexecuting and owns a lock, that thread is then stuck in the signal\nhandler. Then the original unwinding thread attempts to do an\nallocation and gets stuck waiting for the same malloc debug lock.\n\nThis is not a complete deadlock since the unwinder has timeouts,\nbut it results in truncated unwinds that take at least five\nseconds to complete.\n\nOnly the backtrace signals needs to be blocked because it is the only\nknown signal that will result in a thread being paused in a signal\nhandler.\n\nAlso, added a named signal in the reserved signal list for the\nspecial bionic backtrace signal.\n\nBug: 150833265\n\nTest: New unit tests pass with fix, fail without fix.\nChange-Id: If3e41f092ebd40ce62a59ef51d636a91bc31ed80\n"
    },
    {
      "commit": "cd73d27768797ca0283373a0a26fed9b650f5b5f",
      "tree": "47d1b2940185ac40ffa9c1a102c0e50c7cef72ed",
      "parents": [
        "ae5d43caa98f858006d422b7c6cab00fdcbec725",
        "867b46a2ca6d8ebd9477878ce55c81de020b74cd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 20 21:51:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 21:51:00 2020 +0000"
      },
      "message": "Merge \"sigaction: don\u0027t call interposable symbol.\" am: 867b46a2ca\n\nChange-Id: I62f38373c60e2c281a5d1d0e8c4fcf4054ea2b15\n"
    },
    {
      "commit": "867b46a2ca6d8ebd9477878ce55c81de020b74cd",
      "tree": "47d1b2940185ac40ffa9c1a102c0e50c7cef72ed",
      "parents": [
        "cacda52a0ae3b03afc8ebcc4d880009da977cba9",
        "11623dd60dd0f531fbc1cbf108680ba850acaf2f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 20 21:36:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 21:36:49 2020 +0000"
      },
      "message": "Merge \"sigaction: don\u0027t call interposable symbol.\""
    },
    {
      "commit": "ae5d43caa98f858006d422b7c6cab00fdcbec725",
      "tree": "64d8a73172aacd017fa231f20c9865913fb50f23",
      "parents": [
        "2737246d2999f61c32dbac29b6fa1f97901ab762",
        "cacda52a0ae3b03afc8ebcc4d880009da977cba9"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed May 20 16:21:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 16:21:52 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable dlfcn#dlopen_system_libicuuc_ tests due to test failures on cuttlefish\"\" am: cacda52a0a\n\nChange-Id: Ida8a33d89e6fd935770afa8d15348bd4e87814c3\n"
    },
    {
      "commit": "cacda52a0ae3b03afc8ebcc4d880009da977cba9",
      "tree": "64d8a73172aacd017fa231f20c9865913fb50f23",
      "parents": [
        "071d071646b636cb4a9e1549f9b47e056359515f",
        "b8cd7e7f587d6157c547bbcd8d03374d71fdb3dc"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed May 20 16:01:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 16:01:53 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable dlfcn#dlopen_system_libicuuc_ tests due to test failures on cuttlefish\"\""
    },
    {
      "commit": "11623dd60dd0f531fbc1cbf108680ba850acaf2f",
      "tree": "91890979ca57d42f0bc46f34efc686f467cd74d3",
      "parents": [
        "ba198d508497ffeb146d61c5ec5fb66d84e864f3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 14:31:45 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue May 19 18:40:50 2020 -0700"
      },
      "message": "sigaction: don\u0027t call interposable symbol.\n\nEnsure we don\u0027t call sigchain\u0027s sigaction64 from bionic\u0027s sigaction by\nextracting sigaction64 to a static function.\n\nTest: treehugger\nChange-Id: I16226c6ac580ece7000c335beb1d3b76429d2a06\n"
    },
    {
      "commit": "2737246d2999f61c32dbac29b6fa1f97901ab762",
      "tree": "e1f7d38698233f6132b56dda42aa470e6e4455fe",
      "parents": [
        "95077fdfe4e792b0bb6977f5d89599fee4a1cabb",
        "071d071646b636cb4a9e1549f9b47e056359515f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 00:45:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 20 00:45:45 2020 +0000"
      },
      "message": "Merge \"Expand a little on the time_t situation.\" am: 071d071646\n\nChange-Id: Ie8ad22c1ba0d0cd406d083894ad9f1a4ef620ccf\n"
    },
    {
      "commit": "071d071646b636cb4a9e1549f9b47e056359515f",
      "tree": "e1f7d38698233f6132b56dda42aa470e6e4455fe",
      "parents": [
        "ba198d508497ffeb146d61c5ec5fb66d84e864f3",
        "1cd4d4227ae1dcd743bea0898b11c8a0f13c15d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 20 00:26:52 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 20 00:26:52 2020 +0000"
      },
      "message": "Merge \"Expand a little on the time_t situation.\""
    },
    {
      "commit": "1cd4d4227ae1dcd743bea0898b11c8a0f13c15d1",
      "tree": "2ec48435a473ce19badf9239ba3d87034a49c102",
      "parents": [
        "f76ef3669002e802bad2bd04225b89ae5ee9d862"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 19 12:39:50 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 19 12:41:25 2020 -0700"
      },
      "message": "Expand a little on the time_t situation.\n\nSince we last touched this file, the Linux kernel has added the missing\nAPI, but time has also moved on enough to make the cost/benefit\nunconvincing for Android.\n\nBug: http://b/156317457\nTest: treehugger\nChange-Id: I07fa678458ef10d15540b36ab65e0898d2fdadc6\n"
    },
    {
      "commit": "95077fdfe4e792b0bb6977f5d89599fee4a1cabb",
      "tree": "031aae4ec1b21817e40b5b2ba0c415911acb7569",
      "parents": [
        "be4ba01ce183eefdc8a02e43338b01c64c427dab",
        "ba198d508497ffeb146d61c5ec5fb66d84e864f3"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue May 19 10:03:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 10:03:15 2020 +0000"
      },
      "message": "Merge \"Refactor translateSystemPathToApexPath\" am: ba198d5084\n\nChange-Id: I530abbb026b5f96dc3c4d83833f0a8b7c4fda18a\n"
    },
    {
      "commit": "ba198d508497ffeb146d61c5ec5fb66d84e864f3",
      "tree": "031aae4ec1b21817e40b5b2ba0c415911acb7569",
      "parents": [
        "4c093efdffdd6b128c94c1aed0e36aa2881635b6",
        "9b3e026c8f64dbbf84a7ae7b7f62688c3d0c91c4"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue May 19 09:48:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 09:48:43 2020 +0000"
      },
      "message": "Merge \"Refactor translateSystemPathToApexPath\""
    },
    {
      "commit": "be4ba01ce183eefdc8a02e43338b01c64c427dab",
      "tree": "7386e8c3048c19e01b4956765cd1a2bf8f39cf22",
      "parents": [
        "fd9af3fc35e86819f47dc8ec5124d31ddd60c31d",
        "4c093efdffdd6b128c94c1aed0e36aa2881635b6"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Tue May 19 08:13:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 08:13:38 2020 +0000"
      },
      "message": "Merge \"Speed up seccomp with priority list.\" am: 4c093efdff\n\nChange-Id: I7e6d7be2b1ff59ac4f83441ec6919c5007b90557\n"
    },
    {
      "commit": "4c093efdffdd6b128c94c1aed0e36aa2881635b6",
      "tree": "7386e8c3048c19e01b4956765cd1a2bf8f39cf22",
      "parents": [
        "0b2dc97fa62d0918484e5ef3a52ee287d3966e0b",
        "acadd09c66e1e5966ac771cb338f1ad660aed4c0"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Tue May 19 07:38:07 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 19 07:38:07 2020 +0000"
      },
      "message": "Merge \"Speed up seccomp with priority list.\""
    },
    {
      "commit": "9b3e026c8f64dbbf84a7ae7b7f62688c3d0c91c4",
      "tree": "9c82585cf2e63511f7c5d5e4bb29d6ea3a0a93ba",
      "parents": [
        "57a1c3908ff5a2e427f5d45992d0b463fd71b87a"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Sun May 17 22:41:44 2020 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue May 19 02:32:07 2020 +0200"
      },
      "message": "Refactor translateSystemPathToApexPath\n\nThis is more efficient and easier to read.\n\nTest: bionic-unit-tests --gtest_filter\u003d*icu*\n\nChange-Id: Iddeed7cd4a1d48d8968f97951a9af004ccce52e8\n"
    },
    {
      "commit": "fd9af3fc35e86819f47dc8ec5124d31ddd60c31d",
      "tree": "08383feef4b9e1c4ba038a0fb270b29e6e673b20",
      "parents": [
        "2befdf2f1e7a128d6fe9febe23daa67b1ab3ca6e",
        "0b2dc97fa62d0918484e5ef3a52ee287d3966e0b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 21:36:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 21:36:19 2020 +0000"
      },
      "message": "Merge \"Revert \"Temporarily disable FdsanTest.vfork.\"\" am: 0b2dc97fa6\n\nChange-Id: I20a3ce7e0e2dfdea13944549ead39203b2e10d47\n"
    },
    {
      "commit": "0b2dc97fa62d0918484e5ef3a52ee287d3966e0b",
      "tree": "08383feef4b9e1c4ba038a0fb270b29e6e673b20",
      "parents": [
        "57a1c3908ff5a2e427f5d45992d0b463fd71b87a",
        "54e502e66a374ea07b92182437414fa611dacf12"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 21:22:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 18 21:22:38 2020 +0000"
      },
      "message": "Merge \"Revert \"Temporarily disable FdsanTest.vfork.\"\""
    },
    {
      "commit": "54e502e66a374ea07b92182437414fa611dacf12",
      "tree": "08383feef4b9e1c4ba038a0fb270b29e6e673b20",
      "parents": [
        "57a1c3908ff5a2e427f5d45992d0b463fd71b87a"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon May 18 12:59:27 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon May 18 12:59:38 2020 -0700"
      },
      "message": "Revert \"Temporarily disable FdsanTest.vfork.\"\n\nThis reverts commit b4cbff351f5d3ea5aad56483a68531b59f9fc1aa.\n\nBug: http://b/156400255\nTest: none\nChange-Id: I3a936542ccff8989b4671f3e03dd9d1d5559d6ff\n"
    },
    {
      "commit": "acadd09c66e1e5966ac771cb338f1ad660aed4c0",
      "tree": "bc11de4fe811b802c698f972cb1eb16ac09ddd0c",
      "parents": [
        "57a1c3908ff5a2e427f5d45992d0b463fd71b87a"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Wed May 06 13:49:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Mon May 18 11:20:30 2020 +0200"
      },
      "message": "Speed up seccomp with priority list.\n\nAllow to provide a list of prioritized syscalls (e.g., syscalls that we\nknow occur often) which are checked before other syscalls in seccomp.\n\nWhen constructing the bpf seccomp filter, traverse prioritized syscalls\nin a linear list before checking all other syscalls in a binary tree.\n\nBug: 156732794\nTest: make, inspect generated *_system_policy.cpp files\nTest: simpleperf on futex/ioctl-heavy app seems to show 5-10% less time\nspent in seccomp call\n\nChange-Id: I509343bcd32ada90c0591785ab5cb12d2a38c31e\n(cherry picked from commit ce84677733c18bc442f7f1b2f1840117c904db70)\n"
    },
    {
      "commit": "2befdf2f1e7a128d6fe9febe23daa67b1ab3ca6e",
      "tree": "1716c2039cab1166138465193265cd24adf7ecac",
      "parents": [
        "e58aca31fdb269b1334a33b205ff4dfb0e26bfbf",
        "57a1c3908ff5a2e427f5d45992d0b463fd71b87a"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Sat May 16 01:24:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 16 01:24:14 2020 +0000"
      },
      "message": "Merge \"Allow native_bridge linker to use different APEX from native one\" am: 57a1c3908f\n\nChange-Id: I28c0d5e38896038fd92239fe67102cde80d08f3d\n"
    },
    {
      "commit": "57a1c3908ff5a2e427f5d45992d0b463fd71b87a",
      "tree": "1716c2039cab1166138465193265cd24adf7ecac",
      "parents": [
        "3d238a895c33f476d0b88153ecf5d9e67f5e7e08",
        "01790fdc6928a34125f092bbf98e9217a2251fa5"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Sat May 16 01:05:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 16 01:05:55 2020 +0000"
      },
      "message": "Merge \"Allow native_bridge linker to use different APEX from native one\""
    },
    {
      "commit": "b8cd7e7f587d6157c547bbcd8d03374d71fdb3dc",
      "tree": "f5177cdcc13fea6ecf9b36cb305ebf69c4862f5a",
      "parents": [
        "01790fdc6928a34125f092bbf98e9217a2251fa5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri May 15 16:21:39 2020 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri May 15 22:01:00 2020 +0000"
      },
      "message": "Revert \"Disable dlfcn#dlopen_system_libicuuc_ tests due to test failures on cuttlefish\"\n\nThis reverts commit 01fb8d7120d51cbb65de177f3ed95094549cf094.\n\nReason for revert: Re-land the test after fixing b/156397945\n\nBug: 156397945\nChange-Id: Ie9ec5fef7a308e28d512c6438c5c06758bdbcf06\n"
    },
    {
      "commit": "01790fdc6928a34125f092bbf98e9217a2251fa5",
      "tree": "1716c2039cab1166138465193265cd24adf7ecac",
      "parents": [
        "3d238a895c33f476d0b88153ecf5d9e67f5e7e08"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue May 12 22:59:04 2020 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Fri May 15 20:56:22 2020 +0000"
      },
      "message": "Allow native_bridge linker to use different APEX from native one\n\nBug: http://b/156397945\n\nTest: dlfcn.dlopen_system_libicuuc_android_api_level_28 with native_bridge\n\nChange-Id: I3ecd929a0c31dda8cd424795f21f6ef472776557\n"
    },
    {
      "commit": "e58aca31fdb269b1334a33b205ff4dfb0e26bfbf",
      "tree": "e9e39ab9a7063ca6cd9a543623d7053df62ee515",
      "parents": [
        "7eff269314b23d1823ad456e4c4a79cddf51111b",
        "3d238a895c33f476d0b88153ecf5d9e67f5e7e08"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 15 15:42:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 15:42:32 2020 +0000"
      },
      "message": "Merge \"Remove reference to deprecated option.\" am: 3d238a895c\n\nChange-Id: Ic0afc4e392a15b4c00b785848768e3fa37aabf45\n"
    },
    {
      "commit": "3d238a895c33f476d0b88153ecf5d9e67f5e7e08",
      "tree": "e9e39ab9a7063ca6cd9a543623d7053df62ee515",
      "parents": [
        "e145aae9499dbd5b1f2712cae1eaa3b4ddcbff7f",
        "11f92fe9b979edb9e74b9fd3e14e90be24a7f7ff"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 15 15:28:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 15 15:28:43 2020 +0000"
      },
      "message": "Merge \"Remove reference to deprecated option.\""
    },
    {
      "commit": "7eff269314b23d1823ad456e4c4a79cddf51111b",
      "tree": "65eb5207ffd0267887cc5c1ae0fea0c540de3e1d",
      "parents": [
        "e0a4495a2660f65c918d9322b5ba16d95b0c227f",
        "e145aae9499dbd5b1f2712cae1eaa3b4ddcbff7f"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Fri May 15 13:46:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 13:46:51 2020 +0000"
      },
      "message": "Merge \"Copy translateSystemPathToApexPath to linker_translate_path.cpp\" am: e145aae949\n\nChange-Id: Icdff2f370cbbcb9e319a3013f3d5c84dd8414b07\n"
    },
    {
      "commit": "e145aae9499dbd5b1f2712cae1eaa3b4ddcbff7f",
      "tree": "65eb5207ffd0267887cc5c1ae0fea0c540de3e1d",
      "parents": [
        "6972d40571c9e2f838fd300c312e0b07835b1e90",
        "d15229df76e78337532c19d42c01b2c51db8f2f1"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Fri May 15 13:30:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 15 13:30:22 2020 +0000"
      },
      "message": "Merge \"Copy translateSystemPathToApexPath to linker_translate_path.cpp\""
    },
    {
      "commit": "e0a4495a2660f65c918d9322b5ba16d95b0c227f",
      "tree": "70096354f9a6fa0d73f606f119e0783941da7531",
      "parents": [
        "3a564b1e223d7fac6ca09ac03ceb2dcbda60711a",
        "6972d40571c9e2f838fd300c312e0b07835b1e90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 12:31:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 12:31:40 2020 +0000"
      },
      "message": "Merge \"Add Bionic module SDK.\" am: 6972d40571\n\nChange-Id: I8816aa227f000ba1cfc420bc55a231fdbb09c94b\n"
    },
    {
      "commit": "6972d40571c9e2f838fd300c312e0b07835b1e90",
      "tree": "70096354f9a6fa0d73f606f119e0783941da7531",
      "parents": [
        "75c8868a42a0159ecb8619c09626b31f8582994a",
        "215e1da3fc467422b471c9707ecf2bd8d88b4459"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 12:29:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 15 12:29:36 2020 +0000"
      },
      "message": "Merge \"Add Bionic module SDK.\""
    },
    {
      "commit": "11f92fe9b979edb9e74b9fd3e14e90be24a7f7ff",
      "tree": "13032f56e4828bec0f7904d5743f3a37b873bec4",
      "parents": [
        "75c8868a42a0159ecb8619c09626b31f8582994a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 14 16:46:33 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 14 16:48:44 2020 -0700"
      },
      "message": "Remove reference to deprecated option.\n\nTest: atest CtsBionicTestCases\nChange-Id: Ib23bb8dd1bac5f84d73516fd74a41bd9a81ca2da\n"
    },
    {
      "commit": "d15229df76e78337532c19d42c01b2c51db8f2f1",
      "tree": "f08cba99acf6cc7e07eccf43a0f1e3b6241d1cbd",
      "parents": [
        "f76ef3669002e802bad2bd04225b89ae5ee9d862"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu May 14 22:14:45 2020 +0200"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu May 14 22:17:45 2020 +0200"
      },
      "message": "Copy translateSystemPathToApexPath to linker_translate_path.cpp\n\nBug: http://b/156397945\n\nTest: m\n\nChange-Id: I33f11b8a6a41475b6cdd65e1ff49b2084c33b197\n"
    },
    {
      "commit": "3a564b1e223d7fac6ca09ac03ceb2dcbda60711a",
      "tree": "10dcb6624010d968b165606ae8570ad3088d1771",
      "parents": [
        "5618417bdb789d31942dc65300eea0da241e80b2",
        "75c8868a42a0159ecb8619c09626b31f8582994a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed May 13 15:39:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 15:39:10 2020 +0000"
      },
      "message": "Merge \"libc_scudo: Set min_sdk_version to apex_inherit\" am: 75c8868a42\n\nChange-Id: I766ef206e0e16600cd1d3670448ccc29291a96dd\n"
    },
    {
      "commit": "75c8868a42a0159ecb8619c09626b31f8582994a",
      "tree": "10dcb6624010d968b165606ae8570ad3088d1771",
      "parents": [
        "960b8ed0cdfc3bdfa1edcc9ef4513fe6ffd0d7e4",
        "1beacd440b86a35fcd83bb47ee62ffaa1b1de9ed"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed May 13 15:24:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 13 15:24:35 2020 +0000"
      },
      "message": "Merge \"libc_scudo: Set min_sdk_version to apex_inherit\""
    },
    {
      "commit": "1beacd440b86a35fcd83bb47ee62ffaa1b1de9ed",
      "tree": "10dcb6624010d968b165606ae8570ad3088d1771",
      "parents": [
        "960b8ed0cdfc3bdfa1edcc9ef4513fe6ffd0d7e4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed May 13 16:55:10 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed May 13 16:55:10 2020 +0900"
      },
      "message": "libc_scudo: Set min_sdk_version to apex_inherit\n\nSwitched min_sdk_version from 29(hard-coded) to \"apex_inherit\".\nFrom the build system perspective, nothing changes.\n\nThis change is to sync with internal code because it\u0027s been changed\nwhile cherry-picking.\n\nBug: 145796956\nTest: m\nChange-Id: I567ddad0bd54087cdf9a30cbe42e239977a028dd\n"
    }
  ],
  "next": "5618417bdb789d31942dc65300eea0da241e80b2"
}
