)]}'
{
  "log": [
    {
      "commit": "7de412443dd4201c61d7bb17c443bbf2dfd96bad",
      "tree": "7baeb6908bc043f7111d32a0cfd18674919ab1da",
      "parents": [
        "a38331d833fb74607e964b0749427415545018fe"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:08:46 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:21:16 2020 -0700"
      },
      "message": "fdtrack: add wrapper for eventfd.\n\nBug: https://issuetracker.google.com/154450436\nTest: bionic-unit-tests\nChange-Id: I59013f0c4da0debbcc50269c64ae9db0cdc4eaa0\n"
    },
    {
      "commit": "a38331d833fb74607e964b0749427415545018fe",
      "tree": "b5e787337e25e4b7d7ba735611edcf0c3e8ac613",
      "parents": [
        "1fad5283a07e87b3ae28f4a2dd6943d600c2926b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:06:14 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:21:16 2020 -0700"
      },
      "message": "fdtrack: add wrappers for epoll_create, epoll_create1.\n\nBug: https://issuetracker.google.com/154450436\nTest: bionic-unit-tests\nChange-Id: I6c881e5d67596c543526536541d5b8086e21d9e9\n"
    },
    {
      "commit": "1fad5283a07e87b3ae28f4a2dd6943d600c2926b",
      "tree": "4baedc4b3d0d8342cbfe1a974bd4a88dbc577b6d",
      "parents": [
        "9d512402d4a07053f179bf33d78a9beda1424306"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:00:13 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:21:16 2020 -0700"
      },
      "message": "fdtrack: add wrappers for pipe, pipe2.\n\nBug: https://issuetracker.google.com/154450436\nTest: bionic-unit-tests\nChange-Id: I66826f312a65ab9f1bd8193bf684e330baa952dc\n"
    },
    {
      "commit": "9d512402d4a07053f179bf33d78a9beda1424306",
      "tree": "11b140506ac2f8325f61b95a20bc6c5e98821372",
      "parents": [
        "38d00b80a072374792bb159e558195eeb8cbd271"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 16:34:37 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:21:12 2020 -0700"
      },
      "message": "fdtrack: add tests for individual wrappers.\n\nAdd tests for all of our existing wrappers (with one commented out,\nbecause it\u0027s unexpectedly generating multiple events).\n\nBug: https://issuetracker.google.com/154450436\nTest: bionic-unit-tests\nChange-Id: I552692aef952237c2eee0dabec61b7ea7fd230e3\n"
    },
    {
      "commit": "38d00b80a072374792bb159e558195eeb8cbd271",
      "tree": "998768a77d6ee19c2dc47ea89ee1d223bbdad0e3",
      "parents": [
        "cbc67b305119dd1720a7eb03595482851c4ffcf6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Apr 21 17:05:32 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 29 17:20:24 2020 -0700"
      },
      "message": "fdtrack: don\u0027t destroy traces.\n\nThere\u0027s a bad interaction with malloc_debug when the libraries are being\ndestroyed.\n\nBug: https://issuetracker.google.com/154439915\nTest: treehugger\nChange-Id: Ib47c8139c3a88dd52865ea93654b2926bd708729\n"
    },
    {
      "commit": "cbc67b305119dd1720a7eb03595482851c4ffcf6",
      "tree": "ed46ae0895da1a7794dc563811a6b4ac56b4b90f",
      "parents": [
        "5057c4201228429f4e92b843c413bfc4acb25324",
        "ba1e921294afc35cede5940c15f3adb43eacc3c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 20:02:52 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 20:02:52 2020 +0000"
      },
      "message": "Merge \"[NFC] Align pointer to type.\""
    },
    {
      "commit": "ba1e921294afc35cede5940c15f3adb43eacc3c0",
      "tree": "ed46ae0895da1a7794dc563811a6b4ac56b4b90f",
      "parents": [
        "5057c4201228429f4e92b843c413bfc4acb25324"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Apr 28 11:33:48 2020 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Apr 28 11:33:48 2020 -0700"
      },
      "message": "[NFC] Align pointer to type.\n\nTypo fix.\n\nBug: N/A\nTest: N/a\nChange-Id: Ia19076da9ea19fc7629e625023e969105d2f8786\n"
    },
    {
      "commit": "5057c4201228429f4e92b843c413bfc4acb25324",
      "tree": "ce3ef9b0b399c82bc840cac358a296b277819557",
      "parents": [
        "1d9ccdfb1a8395078a2e6834ebe3e6454b85de65",
        "6cdeed3124a453bb1e03cca04c8811dbf7a196a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 27 23:29:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 27 23:29:41 2020 +0000"
      },
      "message": "Merge \"malloc_hooks README.md: fix example compilation failures\""
    },
    {
      "commit": "1d9ccdfb1a8395078a2e6834ebe3e6454b85de65",
      "tree": "33706e30b06cb4228697f91adf26a1f0f38852d2",
      "parents": [
        "317a2e588b6ddbc133149a1dff46a3f758d9809d",
        "dbfa074a762a72564b10f0ac3b00cad85ebf5392"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Apr 25 04:41:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 04:41:43 2020 +0000"
      },
      "message": "Merge \"libc: Add stubs.versions\u003dR\""
    },
    {
      "commit": "6cdeed3124a453bb1e03cca04c8811dbf7a196a0",
      "tree": "4355fc95fed22b7a4f5e56cd7ae04133b984923d",
      "parents": [
        "19377a55c5fedd917019ac38382c0e921b8ce09d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 24 17:08:41 2020 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Apr 25 00:46:45 2020 +0000"
      },
      "message": "malloc_hooks README.md: fix example compilation failures\n\nBug: N/A\nTest: N/A\nChange-Id: I017f47990417446f1bff5fc7a5bf7e53e8e1f85e\n"
    },
    {
      "commit": "317a2e588b6ddbc133149a1dff46a3f758d9809d",
      "tree": "cc7b7ea9b739f219e6c5a63065b9e15058078819",
      "parents": [
        "c33ad202589c37be588206122743a9a755214b53",
        "3093e71811ee91273e629a4702abe823329ef3c6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 24 15:50:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 15:50:15 2020 +0000"
      },
      "message": "Merge \"Block all signals in ScopedSignalBlocker.\""
    },
    {
      "commit": "3093e71811ee91273e629a4702abe823329ef3c6",
      "tree": "cc7b7ea9b739f219e6c5a63065b9e15058078819",
      "parents": [
        "c33ad202589c37be588206122743a9a755214b53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 23 15:53:17 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 23 15:57:58 2020 -0700"
      },
      "message": "Block all signals in ScopedSignalBlocker.\n\nWhen a thread calls pthread_exit(3), ScopedSignalBlocker blocks all\nuser-visible signals, but leaves internal-use signals 33/34/36/36/37.\nSignal 33 is used to unwind a thread for a backtrace, which can cause us\nto access the stack after it\u0027s been unmapped. (Avoiding this was the\nreason why we have the ScopedSignalBlocker in pthread_exit(3)!)\n\nFix this (and other potential issues) by changing ScopedSignalBlocker to\ncall __rt_sigprocmask(2) directly, so we don\u0027t mask out the internal-use\nsignals.\n\nBug: https://issuetracker.google.com/153624226\nTest: not trivially reproducible\nChange-Id: I9b125ed41ddee4c5d33b45920f1d142e52db47cb\n"
    },
    {
      "commit": "c33ad202589c37be588206122743a9a755214b53",
      "tree": "3206999ff3b65d07ac14886511dc2ba24a402980",
      "parents": [
        "8e384fff8296eff6dc123f79cadee4134b7d6cbf",
        "ed2889fc4dda5734e1178295c2d9536b2a261d99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 23 20:15:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 20:15:00 2020 +0000"
      },
      "message": "Merge \"Add AOSP preupload hook.\""
    },
    {
      "commit": "ed2889fc4dda5734e1178295c2d9536b2a261d99",
      "tree": "c2d29697e5cf24de6392589165e777ddb5e35f59",
      "parents": [
        "19377a55c5fedd917019ac38382c0e921b8ce09d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 23 11:05:06 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 23 11:05:06 2020 -0700"
      },
      "message": "Add AOSP preupload hook.\n\nTest: repo upload in internal master\nChange-Id: I8c3604dfa2701d2d82bc60d62562a65a62d7e05e\n"
    },
    {
      "commit": "8e384fff8296eff6dc123f79cadee4134b7d6cbf",
      "tree": "f2c1b0aecc9409d5f03e43efd5b8268a97ddca96",
      "parents": [
        "19377a55c5fedd917019ac38382c0e921b8ce09d",
        "ad9e99dad70dabeaf877feaeb4812851216ba0d9"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Apr 23 14:58:44 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 14:58:44 2020 +0000"
      },
      "message": "Merge \"Include log/log_read.h for reading logs\""
    },
    {
      "commit": "ad9e99dad70dabeaf877feaeb4812851216ba0d9",
      "tree": "f2c1b0aecc9409d5f03e43efd5b8268a97ddca96",
      "parents": [
        "19377a55c5fedd917019ac38382c0e921b8ce09d"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 22 19:00:42 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 22 19:00:42 2020 -0700"
      },
      "message": "Include log/log_read.h for reading logs\n\nlog/log.h is concerned with writing logs.\n\nBug: 78370064\nTest: build\nChange-Id: I03d35f47acaa6eb0c8865836767d855be0203e92\n"
    },
    {
      "commit": "19377a55c5fedd917019ac38382c0e921b8ce09d",
      "tree": "8e3d6445804a5f8fd9529064439235ca1d242c96",
      "parents": [
        "f3110d68403227fc4b07cca85daf6733639abf6c",
        "172611f5cee5ce1351a83ec9f83e13235d04b008"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Apr 21 23:01:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 23:01:13 2020 +0000"
      },
      "message": "Merge changes I59024a0a,Iafd12e5a\n\n* changes:\n  __loader_cfi_fail: acquire g_dl_mutex\n  android_get_exported_namespace: acquire g_dl_mutex\n"
    },
    {
      "commit": "172611f5cee5ce1351a83ec9f83e13235d04b008",
      "tree": "a64b018333f21df211dd6059fa3b6170c3bd2b6d",
      "parents": [
        "c2a93792fc9799d0c2f07f260f52e533e3bd178e"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 20 18:01:00 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 20 18:14:51 2020 -0700"
      },
      "message": "__loader_cfi_fail: acquire g_dl_mutex\n\nCfiFail calls find_containing_library, which searches the linker\u0027s\ninternal soinfo list, which could be modified by another thread.\n\nBug: http://b/150372650\nTest: bionic-unit-tests\nChange-Id: I59024a0a47913caa75702f15ec058b0a360727b5\n"
    },
    {
      "commit": "c2a93792fc9799d0c2f07f260f52e533e3bd178e",
      "tree": "900de35e5d3eaa76c94a8eaa7bf16ef9ba259a3f",
      "parents": [
        "0361a4f8670a963c3724d78fbd8ec258b16a732b"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 20 17:59:18 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 20 17:59:43 2020 -0700"
      },
      "message": "android_get_exported_namespace: acquire g_dl_mutex\n\nandroid_get_exported_namespace searches g_exported_namespaces, which\nisn\u0027t modified after process initialization, but it does the search\nusing a new std::string object, and the linker\u0027s malloc/free functions\naren\u0027t thread-safe. (They\u0027re protected by the same lock (g_dl_mutex) as\nthe rest of the linker\u0027s state.)\n\nBug: http://b/150372650\nTest: bionic-unit-tests\nChange-Id: Iafd12e5ab36ae61f0642aad59939f528d31bda16\n"
    },
    {
      "commit": "f3110d68403227fc4b07cca85daf6733639abf6c",
      "tree": "5693e78abcd11574f16660c11d3d02ad945945de",
      "parents": [
        "c8480193dbd1ab062ba9a403ba9b9820f7cf2bd3",
        "a992a067019c79f0856824eadd9182df259ae0f2"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 20 23:02:12 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 20 23:02:12 2020 +0000"
      },
      "message": "Merge \"x86: Switch get_pc_thunk to comdat\""
    },
    {
      "commit": "a992a067019c79f0856824eadd9182df259ae0f2",
      "tree": "c77aca245851b2e4bbdac89d5714b5e2316417e6",
      "parents": [
        "0361a4f8670a963c3724d78fbd8ec258b16a732b"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Sat Apr 18 02:59:24 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 20 14:28:10 2020 -0700"
      },
      "message": "x86: Switch get_pc_thunk to comdat\n\nSwitch the __x86.get_pc_thunk.{bx,cx} functions from .gnu.linkonce to\ncomdat section groups. lld doesn\u0027t implement .gnu.linkonce and will\ninstead discard the input sections. Currently, it might produce a\nfaulty binary that has no get_pc_thunk function in it, which would\ncrash.\n\nNormally, these functions are generated by GCC and are present in many\nobject files compiled with PIC. Clang doesn\u0027t use them, and instead\ninitializes the PIC base register with a \"call 1f; 1: pop %ebx\" pair.\n\nBug: http://b/154376560\nBug: https://bugs.llvm.org/show_bug.cgi?id\u003d45594\nTest: bionic-unit-tests\nChange-Id: I3e4857aecdc281b32232270bff4880433e5b6afa\n"
    },
    {
      "commit": "c8480193dbd1ab062ba9a403ba9b9820f7cf2bd3",
      "tree": "d91e6570991275acd39b68199733bb103da70fbd",
      "parents": [
        "0361a4f8670a963c3724d78fbd8ec258b16a732b",
        "b125ca48de1f5960c1ef606120d3c5c0869cd075"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Apr 20 20:57:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 20 20:57:41 2020 +0000"
      },
      "message": "Merge \"Set the top bit for tagged pointers.\""
    },
    {
      "commit": "0361a4f8670a963c3724d78fbd8ec258b16a732b",
      "tree": "f154f54d94199858830b7f87d95bf8ffb57b3d89",
      "parents": [
        "23ec1421b539128ec9941deadfc4b30babf6e1b6",
        "a4c2f33fc7c695565b6de027d446b20100d0b819"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 17 23:29:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 23:29:24 2020 +0000"
      },
      "message": "Merge \"tmpfile(3): use O_TMPFILE where available.\""
    },
    {
      "commit": "b125ca48de1f5960c1ef606120d3c5c0869cd075",
      "tree": "8da0b14470d438e9ed331abb6a02f4eb9d42fe84",
      "parents": [
        "23ec1421b539128ec9941deadfc4b30babf6e1b6"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Apr 17 15:00:37 2020 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Apr 17 22:04:27 2020 +0000"
      },
      "message": "Set the top bit for tagged pointers.\n\nSome applications may incorrectly assume that a \"negative\" pointer\nindicates error. By setting the top bit in TBI mode, we catch these\ncases as well. Although they don\u0027t directly indicate incompatibility\nwith MTE (as MTE uses the 2nd-highest nibble) - this ensures we catch\nHWASan errors as well as reserve the bits for future MTE expansion.\n\nBug: 154272452\nTest: Boot flame, device boots successfully.\nChange-Id: I94a6821a82ce7ead59e6ca2dd113a5a50ee9e56b\n"
    },
    {
      "commit": "23ec1421b539128ec9941deadfc4b30babf6e1b6",
      "tree": "72c91e3b56c5d1e7ea6474b162f5d58b79cbc48b",
      "parents": [
        "a06df5faef81ce91db720ab9883c705541bb32ee",
        "6e316e611292398a8f0c2614066eb9c858ad05d1"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Apr 17 18:16:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 18:16:05 2020 +0000"
      },
      "message": "Merge \"Add PTRACE_PEEKTAG to mte_kernel.h.\""
    },
    {
      "commit": "a06df5faef81ce91db720ab9883c705541bb32ee",
      "tree": "a1674082addf4225a7c83a6cc9c2105b58ff1662",
      "parents": [
        "38558bad85008368613a362d82289d0370e88357",
        "bb575d93c499a8f94c1ee5a26262c1d0468ec5f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 17 15:32:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 15:32:47 2020 +0000"
      },
      "message": "Merge \"arc4random.h: remove some cruft.\""
    },
    {
      "commit": "bb575d93c499a8f94c1ee5a26262c1d0468ec5f1",
      "tree": "9a60e5861bcb6fec3a97a2d2a8d0504401f4b688",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 15:45:33 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 23:14:38 2020 +0000"
      },
      "message": "arc4random.h: remove some cruft.\n\nThis hasn\u0027t been used since the code was rewritten years ago.\n\nTest: builds\nChange-Id: I2c4bccb3fffb15115083afbb178519bd133c64de\n"
    },
    {
      "commit": "a4c2f33fc7c695565b6de027d446b20100d0b819",
      "tree": "ad8b44e384586363593eb3feb2563ef2b9d9d910",
      "parents": [
        "38558bad85008368613a362d82289d0370e88357"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 16:12:03 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 16:12:03 2020 -0700"
      },
      "message": "tmpfile(3): use O_TMPFILE where available.\n\nThis also removes the ScopedSignalBlocker, which doesn\u0027t seem to have\nmade any sense since threads were invented.\n\nTest: treehugger\nChange-Id: I9a323ab4a0b43f14fd5d1f0df1f80184aef63770\n"
    },
    {
      "commit": "38558bad85008368613a362d82289d0370e88357",
      "tree": "bf242562c1f90ada778c4ed4846396860cf88f65",
      "parents": [
        "1ddfe48a9ca6097ca3956fbcafaf43f20c27a4bb",
        "19b2ce8f38f3a7ce724f36efd82c4895f660a2d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 14 22:57:21 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 14 22:57:21 2020 +0000"
      },
      "message": "Merge \"Fix ifunc_test for hwasan builds.\""
    },
    {
      "commit": "19b2ce8f38f3a7ce724f36efd82c4895f660a2d0",
      "tree": "dade8b2c37b0835f8318fdbb93004a5b2a11515a",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 13 14:09:26 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 13 14:16:17 2020 -0700"
      },
      "message": "Fix ifunc_test for hwasan builds.\n\nThis actually breaks *all* the tests, because the bionic-unit-tests\nbinary crashes while running this ifunc before hwasan is set up.\n\nA longer term fix would be to have the compiler insert a call to\n__hwasan_init at the start of any ifunc resolvers.\n\nBug: 135772972\nTest: ran tests on a hwasan build\nChange-Id: I424b3035e1f76aa4b98c11346825b9ed140584ba\n"
    },
    {
      "commit": "1ddfe48a9ca6097ca3956fbcafaf43f20c27a4bb",
      "tree": "2992e0b1f5f8c4936121295bf0ce506b300b7444",
      "parents": [
        "03581d7aa9848e66775bb2eb0fa3be576dc2a030",
        "2aa19dcb5944f8bebf976128c01c741c79f7c29f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 11 04:59:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 11 04:59:53 2020 +0000"
      },
      "message": "Merge \"Set apex_available property\""
    },
    {
      "commit": "03581d7aa9848e66775bb2eb0fa3be576dc2a030",
      "tree": "eebfc3779b511bfb80bd0bdcba535747a73d1b8f",
      "parents": [
        "e31b510f92adc21fcfbb19674ff58716dd4fdb3c",
        "0816c9050f465d85e4a6b3c0bc7ab84b6c852a2e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 10 23:04:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 10 23:04:55 2020 +0000"
      },
      "message": "Merge changes I6c9c2bf5,I23991692\n\n* changes:\n  Tighten pwd/grp iteration tests.\n  Cleanup some trivial TODOs.\n"
    },
    {
      "commit": "e31b510f92adc21fcfbb19674ff58716dd4fdb3c",
      "tree": "344dbae58598369b2d5e8074a1ac1ff359450cfa",
      "parents": [
        "7edce006b1503508adb592992f8e7e2e069312d3",
        "4eb02e2ccd547c769b1679153b444a9eeb834de4"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Apr 10 22:36:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 10 22:36:19 2020 +0000"
      },
      "message": "Merge \"Reenable signal-frame-unwind test on x86\""
    },
    {
      "commit": "7edce006b1503508adb592992f8e7e2e069312d3",
      "tree": "d6a224b7c109f636e5d1f4a170f965c6280c013a",
      "parents": [
        "753994ab5aa5488966888eee3086be1535055c18",
        "bb9fcb46361ddb55aac7faf639de5088a09b9b8e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 10 22:02:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 10 22:02:10 2020 +0000"
      },
      "message": "Merge \"Update to v5.6 kernel headers.\""
    },
    {
      "commit": "0816c9050f465d85e4a6b3c0bc7ab84b6c852a2e",
      "tree": "89ddcaef1a009ea08f6a761171bc4a08555dc37e",
      "parents": [
        "6f2e810198b4529ae179d3e662d3cf7ce76ae829"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 10 13:00:42 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 10 13:00:42 2020 -0700"
      },
      "message": "Tighten pwd/grp iteration tests.\n\nPreviously, these tests would fail if vendors modified\nprivate/android_filesystem_config.h to add their custom AIDs, but we\ndid not have a good alternative that vendors could use, so we added a\nspecial case to ignore the vendor AID ranges.\n\nWe\u0027ve had a proper solution since P for this range, so it\u0027s long past\ntime to remove this special case.\n\nTest: add system, vendor, odm, product, and system_ext AIDs to\n      config.fs, ensure that they\u0027ve taken effect on cuttlefish,\n      pass these unit tests\nChange-Id: I6c9c2bf5e895c25805222da018188b269777171c\n"
    },
    {
      "commit": "6f2e810198b4529ae179d3e662d3cf7ce76ae829",
      "tree": "72a2c601ca27d0b6a7405b414f53cff435bd9192",
      "parents": [
        "753994ab5aa5488966888eee3086be1535055c18"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 10 10:50:09 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 10 11:46:03 2020 -0700"
      },
      "message": "Cleanup some trivial TODOs.\n\n1) \"fix the system properties design\" is written for the old protocol,\n   so we\u0027ve already changed the design.  There are no other further\n   planned changes.\n2) \"don\u0027t drag in all the macros, just the types.\" is not likely to\n   happen or be particularly impactful.\n3) \"Find a location suitable for these functions ...\" is refering to\n   legacy code.  More likely that this code will be removed before we\n   find a serious reason to fix this TODO.\n4) \"(73062966) We still don\u0027t have a good way ...\" is stale; we fixed\n   this bug and added the appropriate mechanism.\n\nTest: n/a\nChange-Id: I23991692cdeb81ad00844a6a1680900ff384208b\n"
    },
    {
      "commit": "bb9fcb46361ddb55aac7faf639de5088a09b9b8e",
      "tree": "45734393965f7d49de434fc20dd4e578f715f190",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 06 11:38:04 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 10 10:53:48 2020 -0700"
      },
      "message": "Update to v5.6 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.6\n\nAdd a new method for removing structures. This is to deal with the kernel\nheaders changing some definitions of timeval to __kernel_old_timeval\nand itimerval to __kernel_old_itimerval. Remove the __kernel_old_XX\nstrutures and change the other structures to the previous definitions.\n\nThis only works so long as these structures stay the same, if they\ndiverge, then a different strategy will need to be implemented.\n\nTest: Booted cuttlefish/walleye.\nTest: Ran bionic-unit-tests on cuttlefish/walleye.\nChange-Id: I0a61f4fa6e4155c602e0414d9b38c2e1637829af\n"
    },
    {
      "commit": "4eb02e2ccd547c769b1679153b444a9eeb834de4",
      "tree": "302ac3a5666a003f963893791c3254bfdc61cacf",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Apr 09 16:46:53 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Apr 09 16:46:53 2020 -0700"
      },
      "message": "Reenable signal-frame-unwind test on x86\n\nThe test was failing due to a kernel vDSO that was linked without\n--eh-frame-hdr. The kernel bug is fixed for at least the goldfish and\ncuttlefish devices.\n\nhttps://android.googlesource.com/kernel/common/+/3d4b1ffc7edb1f963b0223469b0e8b699a197c1f\nhttps://android.googlesource.com/kernel/common/+/b66f198bf30853d7efd2e4fc34cefd9ab8f09a38\n\nBug: http://b/132763120\nTest: bionic unit tests, on goldfish and cuttlefish\nChange-Id: I5e1d819b604a4baf5b9208f0b19471f9abbcfe75\n"
    },
    {
      "commit": "753994ab5aa5488966888eee3086be1535055c18",
      "tree": "795bb424c1c1cb755723630ce5a7347d0c6d8afc",
      "parents": [
        "eee26de4dcffca6e1ca0c2d2d0de0f53dbb9d299",
        "3a5ddd72c316306d1d5afdd48b0ceb8ec4d22b32"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 09 23:24:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 23:24:55 2020 +0000"
      },
      "message": "Merge \"libfdtrack: When dump fdsan fd owner, happen NE\""
    },
    {
      "commit": "3a5ddd72c316306d1d5afdd48b0ceb8ec4d22b32",
      "tree": "795bb424c1c1cb755723630ce5a7347d0c6d8afc",
      "parents": [
        "eee26de4dcffca6e1ca0c2d2d0de0f53dbb9d299"
      ],
      "author": {
        "name": "Yuxian Xu",
        "email": "yuxian.xu@mediatek.com",
        "time": "Thu Apr 09 10:35:37 2020 +0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 09 12:46:58 2020 -0700"
      },
      "message": "libfdtrack: When dump fdsan fd owner, happen NE\n\nWhen dump fdsan fd owner, happen NE. This because the format specifier\nflag \u0027#\u0027 is not supported by Bionic out_vformat\u003cBufferOutputStream\u003e.\n\nBug: 153611483\nTest: jmgao@ verified manually\nChange-Id: I7191c3b2b621ddcc0397874f8a69391e58232ac8\n"
    },
    {
      "commit": "dbfa074a762a72564b10f0ac3b00cad85ebf5392",
      "tree": "011475e05458a35bdc0f5f144d684e6d8a5826f9",
      "parents": [
        "eee26de4dcffca6e1ca0c2d2d0de0f53dbb9d299"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 30 13:18:44 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 09 16:03:33 2020 +0900"
      },
      "message": "libc: Add stubs.versions\u003dR\n\nAdd version R to libc so that APEXes can rely on version R stubs of\nlibc.\n\nBug: 152655956\nTest: m\nMerged-In: I70d17702d9885760af658e23ac6e3106405ff3bc\nChange-Id: I70d17702d9885760af658e23ac6e3106405ff3bc\n(cherry picked from commit 75e79c92dcd6c62f2e350898f813ba729b0e032e)\n"
    },
    {
      "commit": "2aa19dcb5944f8bebf976128c01c741c79f7c29f",
      "tree": "000268a0ed25a8ff74d480d81067f057f013d540",
      "parents": [
        "eee26de4dcffca6e1ca0c2d2d0de0f53dbb9d299"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Apr 08 22:52:06 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Apr 08 22:52:06 2020 +0900"
      },
      "message": "Set apex_available property\n\nThe marked library(ies) were available to the APEXes via the\nhand-written whitelist in build/soong/apex/apex.go. Trying to remove the\nwhitelist by adding apex_available property to the Android.bp of the\nlibraries.\n\nBug: 150999716\nTest: m\nChange-Id: I6ea7fee2a135298085d3965d3578d9ecd53ee405\n"
    },
    {
      "commit": "6e316e611292398a8f0c2614066eb9c858ad05d1",
      "tree": "ab2493a9bec431b66900e24926b00ec0d296eb71",
      "parents": [
        "a12013177991927a713e9489f939f88da926585a"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Apr 07 14:09:52 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Apr 07 16:49:36 2020 -0700"
      },
      "message": "Add PTRACE_PEEKTAG to mte_kernel.h.\n\nThis constant is used by the experimental ptrace API for reading\ntags in other processes.\n\nAlso expose the platform headers to libunwindstack.\n\nBug: 135772972\nChange-Id: I2daecdaa4c8b557b42222f65fc6b68d13da84ad4\n"
    },
    {
      "commit": "eee26de4dcffca6e1ca0c2d2d0de0f53dbb9d299",
      "tree": "181c3723a667580d30b4722fcccc34880e270929",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738",
        "e7042a740e206f147d9905b23b8fca0e6d9d7d1a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Apr 07 14:01:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 14:01:40 2020 +0000"
      },
      "message": "Merge \"Remove unnecessary jni.h\""
    },
    {
      "commit": "e7042a740e206f147d9905b23b8fca0e6d9d7d1a",
      "tree": "181c3723a667580d30b4722fcccc34880e270929",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 03 11:56:53 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Apr 07 09:21:41 2020 +0100"
      },
      "message": "Remove unnecessary jni.h\n\nDiscovered after removing implicit jni.h include path.\n\nBug: 152482542\nTest: lunch aosp_x86_64 \u0026\u0026 m checkbuild\nChange-Id: I5fcb33b110c8f5ee9db3c910eaaa3e6018979a45\n"
    },
    {
      "commit": "a924442816161dd4699f1fbc401ae3e4c3eea738",
      "tree": "5d57efe44e47736a6bf11dbec34c3148f99c7bf7",
      "parents": [
        "bf8a50f5972b700ece71ddb8ac256577d7b18f38",
        "379e05fd5df54f23a75a50efe457ecadf44a68b1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Apr 03 23:07:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 03 23:07:04 2020 +0000"
      },
      "message": "Merge \"Stop exporting unwinder from arm32 libc.a\""
    },
    {
      "commit": "bf8a50f5972b700ece71ddb8ac256577d7b18f38",
      "tree": "23ae8cbb0c49ee9e7e7ddf9e51483b5018d2650b",
      "parents": [
        "a12013177991927a713e9489f939f88da926585a",
        "f322483b3f8a6e05db5c3fc7974601032a03ba0a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 17:40:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 02 17:40:17 2020 +0000"
      },
      "message": "Merge \"Fix possible issue with cfi_basic test.\""
    },
    {
      "commit": "f322483b3f8a6e05db5c3fc7974601032a03ba0a",
      "tree": "5b0d9d54a23c6b257493341d676b1b97d37c7ad4",
      "parents": [
        "df3dc8039d350c17b88e1a91a5ff443f4cb890cc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 01 16:59:57 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 05:48:05 2020 +0000"
      },
      "message": "Fix possible issue with cfi_basic test.\n\nIt\u0027s possible for malloc to return a pointer that is not going to\ncrash with __cfi_slowpath. It\u0027s possible to modify the cfi code\nto avoid this problem, but I\u0027m not convinced that this will be any\nbetter at catching problems. So I\u0027m just modifying the test so that\nit will eventually allocate a pointer that does not overlap.\n\nThis previous version of the test failed on jemalloc svelte config,\nbut there is nothing that would not result in a failure on scudo\nleading to a failure every once in a while.\n\nBug: 142556796\nBug: 140079007\n\nTest: Ran bionic unit tests with jemalloc and scudo.\nChange-Id: Iff45bd950d2eb33ff56dc700a2d739b5b578e090\n"
    },
    {
      "commit": "379e05fd5df54f23a75a50efe457ecadf44a68b1",
      "tree": "ed6c8cb4ee4de9e39db9e699de77bec5e7ab5bc1",
      "parents": [
        "df93812f6555da9981929ae833950c6d6ae1d6e1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Apr 01 20:10:07 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Apr 01 20:10:25 2020 -0700"
      },
      "message": "Stop exporting unwinder from arm32 libc.a\n\nThe unwinder is still exported from libc.so.\n\nPreviously, the object files from libunwind_llvm.a were repackaged into\narm32\u0027s libc.a. For a static library output, whole_static_libs did not\nrepackage the symbols from libgcc_stripped, which is a\ntoolchain_library, so only the arm32 libc.a exported an unwinder.\n\nBug: http://b/153028957\nTest: bionic-unit-tests / bionic-unit-tests-static\nChange-Id: I3048179032d8bc08e1cbad7cd7e2b1fd2e213f7f\n"
    },
    {
      "commit": "a12013177991927a713e9489f939f88da926585a",
      "tree": "c21cbfb8b4c2a2c99616379b453509de96020add",
      "parents": [
        "df93812f6555da9981929ae833950c6d6ae1d6e1",
        "666b12e25a6d73a7ad63563dc727c738271b72b7"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Apr 02 02:37:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 02 02:37:19 2020 +0000"
      },
      "message": "Merge \"icmp6.h - add captive portal and pref64 nd opts\""
    },
    {
      "commit": "666b12e25a6d73a7ad63563dc727c738271b72b7",
      "tree": "c7004148a508876aa13519595e5a93505369049d",
      "parents": [
        "dd8c4f84b20a11d066e333bd03ca3c7aee8b293f"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Mar 31 19:54:12 2020 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Apr 01 20:54:45 2020 +0000"
      },
      "message": "icmp6.h - add captive portal and pref64 nd opts\n\nTest: builds\nBug: 150648313\nChange-Id: I41bcd4d46c0736b613870dba382ebc079e5759d7\n"
    },
    {
      "commit": "df93812f6555da9981929ae833950c6d6ae1d6e1",
      "tree": "3edc3e87c6913f1f4195c4953cd02cae4cfdebd1",
      "parents": [
        "df3dc8039d350c17b88e1a91a5ff443f4cb890cc",
        "3c5dff4b1dc1143527201cfc2ab72e0139af715f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 01 01:59:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 01:59:09 2020 +0000"
      },
      "message": "Merge \"Explain why unit tests need bootstrap bionic\""
    },
    {
      "commit": "3c5dff4b1dc1143527201cfc2ab72e0139af715f",
      "tree": "3edc3e87c6913f1f4195c4953cd02cae4cfdebd1",
      "parents": [
        "df3dc8039d350c17b88e1a91a5ff443f4cb890cc"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 31 17:34:03 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 31 17:34:03 2020 -0700"
      },
      "message": "Explain why unit tests need bootstrap bionic\n\nThe question of why the unit tests need the bootstrap bionic came up\nwhile I was working on http://b/152572170.\n\nTest: none\nChange-Id: I08651200e2193c6ea4d3a734b59f022d69e5f154\n"
    },
    {
      "commit": "df3dc8039d350c17b88e1a91a5ff443f4cb890cc",
      "tree": "d36b7d45a7f9e201654a803f64cc557b549d74a2",
      "parents": [
        "dd8c4f84b20a11d066e333bd03ca3c7aee8b293f",
        "40494406b802a0d8746727d773fc064a3d32e81e"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 31 21:02:18 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 21:02:18 2020 +0000"
      },
      "message": "Merge changes Ia359d9f2,Ibabbf559,I1b542e47,I4b6f48af,I82e442f0\n\n* changes:\n  Fix bootstrap linker library searching\n  Remove dangling soinfo* from elf_readers_map_\n  Fix DL_WARN_documented_change URL\n  remove search_linked_namespaces param\n  Refactor linker lookup code a bit\n"
    },
    {
      "commit": "dd8c4f84b20a11d066e333bd03ca3c7aee8b293f",
      "tree": "b4fd5210ffa9d24023cb78a9a0d7e624602794db",
      "parents": [
        "445c9f95a772bdc780dabdeed554dcbf348296f7",
        "02f9f4cfb666b23dce4d648008e883be1d0c6a64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 31 15:26:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 15:26:59 2020 +0000"
      },
      "message": "Merge \"Add documentation to \u003cdirent.h\u003e.\""
    },
    {
      "commit": "445c9f95a772bdc780dabdeed554dcbf348296f7",
      "tree": "8ebd328e2adc5b66696679f074dc985d8299d8fc",
      "parents": [
        "aed48830acb6be38d29cd18ff62be15b036edab6",
        "ad9946c09acc4d826ff7e22590441b4e1d421d5c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 31 02:46:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 02:46:22 2020 +0000"
      },
      "message": "Merge \"libc_header is available to any apex but only visible to certain places\""
    },
    {
      "commit": "aed48830acb6be38d29cd18ff62be15b036edab6",
      "tree": "66a26dfe976490b52271509feed5d7ee4c8313bb",
      "parents": [
        "ce8af7ff9ee9f0e8aa1dcba3fca250bbc53cee7c",
        "de9c34601a0be1c73d0e763174564fe0262817fb"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Mar 30 21:36:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 21:36:41 2020 +0000"
      },
      "message": "Merge \"Switch to debugger_process_info in bionic.\""
    },
    {
      "commit": "02f9f4cfb666b23dce4d648008e883be1d0c6a64",
      "tree": "093200f60395138642b85a7a70696d7c07b86382",
      "parents": [
        "2ec66b6a6a9e320cb80afc6ecd33310cc8cd9d9b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 27 16:28:34 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 30 14:26:35 2020 -0700"
      },
      "message": "Add documentation to \u003cdirent.h\u003e.\n\nThis was a side-effect of something else I was doing. May as well check\nthis in now though.\n\nTest: treehugger\nChange-Id: Ibe8a3640d309c1980fa6e8ef003d4f255384c9e7\n"
    },
    {
      "commit": "ce8af7ff9ee9f0e8aa1dcba3fca250bbc53cee7c",
      "tree": "755233f68f3a1c34419af2a64e8f0ec2906e73a0",
      "parents": [
        "e7221986c81dc2a45f4928f1ce25e666f834062d",
        "ea06b0dec2b2c41ca5aa32dd4e9185dd8769cf18"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Mar 30 19:03:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 19:03:41 2020 +0000"
      },
      "message": "Merge \"Move crash_dump into the runtime APEX.\""
    },
    {
      "commit": "ad9946c09acc4d826ff7e22590441b4e1d421d5c",
      "tree": "b21576a82c53afe70335428c64bac9589862aad2",
      "parents": [
        "e7221986c81dc2a45f4928f1ce25e666f834062d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 30 18:36:07 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 30 18:36:07 2020 +0900"
      },
      "message": "libc_header is available to any apex but only visible to certain places\n\nThe header library is used by some libraries, such as libunwind_llvm,\nwhich are automatically added as dependencies when stl is set to\nlibc++_static. Since such dependencies are not specificy to any APEX,\nlet\u0027s mark the header library be available (can be directly or\nindirectly be part of an APEX) to any APEX. At the same time, limit the\nvisibility of the header library so that its uses are strictly limited\nto the certain places that we acknowledge. (the places would be reduced\nfurther when we will be successful in dropping the dependency to\nlibc_headers.)\n\nBug: 152668052\nTest: m\nChange-Id: I85ee900947df2c9ce076e2f3aa3145645da77d2b\n"
    },
    {
      "commit": "e7221986c81dc2a45f4928f1ce25e666f834062d",
      "tree": "e4521fd33141df80d0445cc126a5b4c105c9303c",
      "parents": [
        "9268f77bd77c36ed529b4866e641448989003213",
        "96272df35cbc89c696dcacc0796519a89d9e2212"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Sat Mar 28 10:15:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 10:15:32 2020 +0000"
      },
      "message": "Merge \"dynamic libc: ignore ART profiling signal by default.\""
    },
    {
      "commit": "9268f77bd77c36ed529b4866e641448989003213",
      "tree": "d4f21874e75d8f96ef106ab2ba0be61e6c28721a",
      "parents": [
        "2ec66b6a6a9e320cb80afc6ecd33310cc8cd9d9b",
        "ca885cf249f96cd70b39a8f3e7032279ed092b59"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Mar 28 01:48:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 01:48:54 2020 +0000"
      },
      "message": "Merge \"Remove bionic-unit-tests-scudo.\""
    },
    {
      "commit": "40494406b802a0d8746727d773fc064a3d32e81e",
      "tree": "9c5ce27d96650b45384c38c44aa34d6a60dbc930",
      "parents": [
        "4fa6d9978a690fd4553279db0619093c22acf968"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 24 22:37:50 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 27 18:46:28 2020 -0700"
      },
      "message": "Fix bootstrap linker library searching\n\nFor the bootstrap linker, insert /system/${LIB}/bootstrap in front of\n/system/${LIB} in any namespace search path.\n\nBug: http://b/152572170\nTest: bionic unit tests\nChange-Id: Ia359d9f2063f4b6fff3f79b51b500ba968a18247\n"
    },
    {
      "commit": "4fa6d9978a690fd4553279db0619093c22acf968",
      "tree": "6caf35077b807969e235878931187c73766048b7",
      "parents": [
        "146620b6443f84d955697cae1c40b9f1b9bd3928"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Mar 26 21:31:43 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 27 18:46:28 2020 -0700"
      },
      "message": "Remove dangling soinfo* from elf_readers_map_\n\nIf ElfReader::Read fails, then it is hazardous to leave the invalid\nElfReader in the soinfo*-\u003eElfReader table, because a future soinfo\nobject could happen to have the same address, then reuse the invalid\nElfReader. I\u0027m not sure whether this can break anything, because the\nlinker would call ElfReader::Read on the invalid object and overwrite\nits previous value.\n\nTest: bionic unit tests\nBug: none\nChange-Id: Ibabbf559443441b9caeacc34ca165feaafe5e3a7\n"
    },
    {
      "commit": "146620b6443f84d955697cae1c40b9f1b9bd3928",
      "tree": "5122c860a18266e92f8e650ee8480dd83ce98093",
      "parents": [
        "323d7dfe90352ab93306bbc6cbd6a7b1c88c4dd3"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Mar 26 19:55:05 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 27 18:46:28 2020 -0700"
      },
      "message": "Fix DL_WARN_documented_change URL\n\nThe doc_link argument is really a URL fragment within the\nandroid-changes-for-ndk-developers.md document, not a filename at the\nroot of the bionic repository.\n\nTest: manual\nBug: none\nChange-Id: I1b542e47aca132ce43ba1d50d83db1bf3c7b10c6\n"
    },
    {
      "commit": "323d7dfe90352ab93306bbc6cbd6a7b1c88c4dd3",
      "tree": "b9b48e03cbd5ef572bdc9c7f461de7f3d2d89534",
      "parents": [
        "aa2db969dcbe158574c8ff9807f1e690fa5b1ac2"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 24 21:19:06 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 27 18:46:28 2020 -0700"
      },
      "message": "remove search_linked_namespaces param\n\nThe search_linked_namespaces parameter to find_library_internal is\nalways true.\n\nBug: none\nTest: bionic tests\nChange-Id: I4b6f48afefca4f52b34ca2c9e0f4335fa895ff34\n"
    },
    {
      "commit": "aa2db969dcbe158574c8ff9807f1e690fa5b1ac2",
      "tree": "b35785d805b23870b236cc3a7efa166a11af0e3f",
      "parents": [
        "2ec66b6a6a9e320cb80afc6ecd33310cc8cd9d9b"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 24 20:25:53 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 27 18:46:28 2020 -0700"
      },
      "message": "Refactor linker lookup code a bit\n\nAdd a few _Nonnull / _Nullable annotations. Clang may use them to issue\nwarnings but violating the annotation isn\u0027t undefined behavior.\n\nBug: none\nTest: bionic tests\nChange-Id: I82e442f06a2c59c69bc0008f0f686785695cdd02\n"
    },
    {
      "commit": "ca885cf249f96cd70b39a8f3e7032279ed092b59",
      "tree": "d4f21874e75d8f96ef106ab2ba0be61e6c28721a",
      "parents": [
        "2ec66b6a6a9e320cb80afc6ecd33310cc8cd9d9b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 27 17:04:30 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 27 17:04:30 2020 -0700"
      },
      "message": "Remove bionic-unit-tests-scudo.\n\nThis is not used at all any more since we\u0027ve switched to scudo.\n\nTest: Builds.\nChange-Id: Iff0b7d4a5ea12103a68ad038de2d82bf5f864285\n"
    },
    {
      "commit": "96272df35cbc89c696dcacc0796519a89d9e2212",
      "tree": "4c2d8c2d3b30fe82de4e08d57cf43da2481c6e72",
      "parents": [
        "8d1849930f10e6b1a6b9c5885def5a08cee44040"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Mar 24 15:59:27 2020 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Mar 27 19:22:00 2020 +0100"
      },
      "message": "dynamic libc: ignore ART profiling signal by default.\n\nThese solves the issue that targetting non-profilable apps crashed them.\nThere is still a race condition between starting the app and the SIG_IGN\nbeing installed, but that will be fixed in follow-ups.\n\nThis also does not cover programs that statically link libc, but those are\nrare.\n\nThis might be reverted if we find a more general solution to\nb/151835887.\n\nBug: 151328035\nTest: java profile sysui, doesn\u0027t crash\nTest: atest CtsBionicTestCases\n\nChange-Id: I6b99352ed50afe15a609f7ddb85312c2676ddf11\n"
    },
    {
      "commit": "2ec66b6a6a9e320cb80afc6ecd33310cc8cd9d9b",
      "tree": "125fd27c573d978470f9ac291a1406c03398d825",
      "parents": [
        "e05c449cd860b68e6339f71c98dd01748c22c01e",
        "cbf016504b21d32233702fc4eebc6eb8c3a9187e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 23:05:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 23:05:38 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Add gwp_asan_unittest to bionic presubmit.\""
    },
    {
      "commit": "e05c449cd860b68e6339f71c98dd01748c22c01e",
      "tree": "34d4c7822c9dc93943f5e1974bddd117a5f65261",
      "parents": [
        "4b466292d0a02d38f03ea2912cc9dd5b13a145e6",
        "4a6899ce0c0fc900354f44af400fb66ec29440e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 21:14:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 21:14:36 2020 +0000"
      },
      "message": "Merge \"Add ffsl(3), ffsll(3).\""
    },
    {
      "commit": "cbf016504b21d32233702fc4eebc6eb8c3a9187e",
      "tree": "e6d67cc29f331f77524a1dc00b502f43c36c2ec0",
      "parents": [
        "4b466292d0a02d38f03ea2912cc9dd5b13a145e6"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Mar 26 13:08:21 2020 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Mar 26 13:23:19 2020 -0700"
      },
      "message": "[GWP-ASan] Add gwp_asan_unittest to bionic presubmit.\n\nbionic libc has a dependency on GWP-ASan. Changes in bionic can also\naffect GWP-ASan (e.g. GWP-ASan requires some headers from bionic for\ntests). Resultingly, we shouldn\u0027t accidentally break GWP-ASan through\nchanges to bionic by adding this as a presubmit check.\n\nBug: 152414185\nTest: cd bionic \u0026\u0026 atest\nChange-Id: I15dac9da6a7b8dbba453cfabec995d79a0f71924\n"
    },
    {
      "commit": "4a6899ce0c0fc900354f44af400fb66ec29440e0",
      "tree": "ce91e984c6372ae2cb401ad58fc763a89ac19899",
      "parents": [
        "8d1849930f10e6b1a6b9c5885def5a08cee44040"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 25 10:34:46 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 26 11:43:05 2020 -0700"
      },
      "message": "Add ffsl(3), ffsll(3).\n\nPOSIX added these GNU extensions for issue 8.\n\nI\u0027ve made these always inline without the usual \"until API level X\"\nproviso because they\u0027re single instructions that the compiler can inline\nand there\u0027s really no point providing these if they add function call\noverhead --- everyone should just use __builtin_ffs() and friends\ninstead in that case.\n\nBug: https://austingroupbugs.net/view.php?id\u003d617\nTest: treehugger\nChange-Id: I33fc4b8648ea25917329e81c1b4c60eb9a66d667\n"
    },
    {
      "commit": "4b466292d0a02d38f03ea2912cc9dd5b13a145e6",
      "tree": "d5fe2b1457d719adefb2617f32f123d20dc58df3",
      "parents": [
        "284d93c83cae183eaa5167ea5ef1d9c36519db6a",
        "922a5c7d75ccda09777c04b1eb063e50df707ecb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 10:16:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 10:16:03 2020 +0000"
      },
      "message": "Merge \"Set apex_available property\""
    },
    {
      "commit": "284d93c83cae183eaa5167ea5ef1d9c36519db6a",
      "tree": "5b4d6ae9e405a8d37cb0861ee1a30d959ca417d7",
      "parents": [
        "a1ab838acc6b54f080a744cc6329f9fc8bb18c5a",
        "3309b3dbb967d55b32de632831fdff8a90151fbe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 01:24:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 01:24:36 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Allow libc header access from GWP-ASan.\""
    },
    {
      "commit": "a1ab838acc6b54f080a744cc6329f9fc8bb18c5a",
      "tree": "f96facfff4c14aef634eaeef84d3c682a1e60895",
      "parents": [
        "2c1b058aaa15df19d01506114877ecf252e157ab",
        "376106436c6d6bd3f839a2150b40db20b279eaba"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Mar 26 01:21:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 01:21:19 2020 +0000"
      },
      "message": "Merge \"Increase iteration count for ordering test\""
    },
    {
      "commit": "3309b3dbb967d55b32de632831fdff8a90151fbe",
      "tree": "dfcb01e4d05e5cd2f521bffbc1d6e4169650b760",
      "parents": [
        "2c1b058aaa15df19d01506114877ecf252e157ab"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Mar 25 15:05:48 2020 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Mar 25 15:05:48 2020 -0700"
      },
      "message": "[GWP-ASan] Allow libc header access from GWP-ASan.\n\nGWP-ASan is part of libc, and the tests (in future) will have to access\nthe internal headers of libc (particularly, the frame pointer unwinder).\n\nAllow GWP-ASan to have access to the header package.\n\nBug: 152414185\nTest: N/A\nChange-Id: I09f771a667be867ec0acc90ddd6b52a432098c57\n"
    },
    {
      "commit": "376106436c6d6bd3f839a2150b40db20b279eaba",
      "tree": "df6cfba9b4a237184a29303f29052e15ab0a9950",
      "parents": [
        "2a069b24df1efffde894b186a669b8b95d4f1fc2"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 25 12:50:21 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Mar 25 12:50:21 2020 -0700"
      },
      "message": "Increase iteration count for ordering test\n\nThis should make it less likely that the writer finishes before the\nreader even starts. It makes the test run longer, but devices have\ngotten faster suince this test was written.\n\nBug: 152218463\nTest: Treehugger\nChange-Id: I409e59071991095fb17e067760f2a5f29ede0ba2\n"
    },
    {
      "commit": "922a5c7d75ccda09777c04b1eb063e50df707ecb",
      "tree": "99ee8cf5c7a2929af187b5bdd02511d5f9f63a68",
      "parents": [
        "2a069b24df1efffde894b186a669b8b95d4f1fc2"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Mar 07 17:35:02 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 25 09:22:22 2020 +0900"
      },
      "message": "Set apex_available property\n\nThe marked library(ies) were available to the APEXes via the hand-written\nwhitelist in build/soong/apex/apex.go. Trying to remove the whitelist\nby adding apex_available property to the Android.bp of the libraries.\n\nBug: 150999716\nTest: m\nChange-Id: Id5691b02c107ed7b844a186f0a5effa3cb0fe52a\n"
    },
    {
      "commit": "2c1b058aaa15df19d01506114877ecf252e157ab",
      "tree": "85a2f6f02fe17fb9c61fa4eb479d9aca3056648c",
      "parents": [
        "8d1849930f10e6b1a6b9c5885def5a08cee44040",
        "1995d74baa158dad4b034d732707d141453b4aff"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Mar 24 21:00:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 21:00:57 2020 +0000"
      },
      "message": "Merge \"Remove ANDROID_LOG_RDONLY\""
    },
    {
      "commit": "1995d74baa158dad4b034d732707d141453b4aff",
      "tree": "85a2f6f02fe17fb9c61fa4eb479d9aca3056648c",
      "parents": [
        "8d1849930f10e6b1a6b9c5885def5a08cee44040"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Mar 23 13:41:06 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Mar 23 13:41:06 2020 -0700"
      },
      "message": "Remove ANDROID_LOG_RDONLY\n\nThis macro hasn\u0027t been meaningful in years.\n\nTest: logging unit tests\nChange-Id: I849a466052524c24f1dba585a6423e80198c6b9c\n"
    },
    {
      "commit": "8d1849930f10e6b1a6b9c5885def5a08cee44040",
      "tree": "59683be82b272c2f1ec4e3ca10a1d873a4e612bc",
      "parents": [
        "0ebbed2347c772920473a22a41aea1734d6b9c7d",
        "50fca4d2bd2ded88237b07136ac6e0bc1dc1fdad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 21 01:36:16 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 21 01:36:16 2020 +0000"
      },
      "message": "Merge \"Rewrite sigwait tests in the style of the sigwaitinfo tests.\""
    },
    {
      "commit": "0ebbed2347c772920473a22a41aea1734d6b9c7d",
      "tree": "bc87267e77806577a67579079356c53584a6ea33",
      "parents": [
        "2a069b24df1efffde894b186a669b8b95d4f1fc2",
        "2528dab7419a63f57fe20027886ba7dd3857aba8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 21 00:22:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 21 00:22:38 2020 +0000"
      },
      "message": "Merge \"Clean up untag_address.\""
    },
    {
      "commit": "50fca4d2bd2ded88237b07136ac6e0bc1dc1fdad",
      "tree": "e25e56c4a235edb85e3e74d94a0fa6af836c986b",
      "parents": [
        "69046e084236393ce6a65e5e6c7feba8776e5664"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 20 16:25:54 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 20 16:27:57 2020 -0700"
      },
      "message": "Rewrite sigwait tests in the style of the sigwaitinfo tests.\n\nI can\u0027t reproduce locally, but treehugger is seeing 6% flake in the\nsignal.sigwait64_SIGRTMIN test. It\u0027s the only test in the file with a\nsleep() in it, which always makes me suspicious, and we aren\u0027t having\ntrouble with the (in principle) very similar sigwaitinfo() tests, so\nswitch over to their style.\n\nBug: http://b/149934069\nTest: treehugger\nChange-Id: I2a1193b0cbec50f6548badf7dc7175bb6a49e45f\n"
    },
    {
      "commit": "2528dab7419a63f57fe20027886ba7dd3857aba8",
      "tree": "bc87267e77806577a67579079356c53584a6ea33",
      "parents": [
        "2a069b24df1efffde894b186a669b8b95d4f1fc2"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 12 18:29:52 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Mar 20 15:35:54 2020 -0700"
      },
      "message": "Clean up untag_address.\n\nWe had two copies of this function, one (not quite correct) in tests/utils.h\nand another in bionic/macros.h. Delete the former and have the users include\nthe latter.\n\nAlso, create an overload of the function that takes a uintptr_t, which will\nbe useful for out-of-process scenarios such as the MTE support in debuggerd.\n\nBug: 135772972\nChange-Id: Ia3c2652c97797663146b3f05fa786afe09f7ea97\n"
    },
    {
      "commit": "ea06b0dec2b2c41ca5aa32dd4e9185dd8769cf18",
      "tree": "bd7bc0305323bf2fc1748527d3b9961951b28a45",
      "parents": [
        "24ffa67caff81c3bf2c24850dcd98c311334b5b1"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Mar 17 12:32:34 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Mar 18 10:36:48 2020 -0700"
      },
      "message": "Move crash_dump into the runtime APEX.\n\nA future change will introduce a version lock between linker and\ncrash_dump. Move crash_dump into the runtime APEX alongside linker in order to\nensure that they will be the same version even if the runtime APEX is updated.\n\nBug: 135772973\nChange-Id: I94740f9c45107f08490df639a2e4d589a3044847\nMerged-In: I94740f9c45107f08490df639a2e4d589a3044847\n"
    },
    {
      "commit": "2a069b24df1efffde894b186a669b8b95d4f1fc2",
      "tree": "4134abad9665b242103eaa5fdfbf6eee999b754e",
      "parents": [
        "24ffa67caff81c3bf2c24850dcd98c311334b5b1",
        "274e21fdb629bbd083ce5047f383538deccd21e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 18 16:05:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 16:05:54 2020 +0000"
      },
      "message": "Merge \"Revert \"Statically link libdl.a to linker\"\""
    },
    {
      "commit": "274e21fdb629bbd083ce5047f383538deccd21e2",
      "tree": "73aaaed6dc0a6669a02674bb1cdee4a6f5bd0b54",
      "parents": [
        "8dba7fefb0f00f697847bf0209a7289a689e80d2"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 18 08:45:25 2020 +0000"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Mar 18 08:45:25 2020 +0000"
      },
      "message": "Revert \"Statically link libdl.a to linker\"\n\nThis reverts commit 8dba7fefb0f00f697847bf0209a7289a689e80d2.\n\nReason for revert: This workaround is not necessary with ag/10700799\n\nMerged-In: I2bf469bfe00f3a70e67085abfb3822db6908d522\nChange-Id: If351aedfce23d60582f0c5ff965f94356d1900d9\nBug: 150860940\n"
    },
    {
      "commit": "de9c34601a0be1c73d0e763174564fe0262817fb",
      "tree": "d00aa37219fca566c12765042b49ab4d54d20e83",
      "parents": [
        "c84d295f7c4407db961683dee5b9a11a62e4bc62"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 05 16:46:13 2020 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Mar 17 14:35:09 2020 -0700"
      },
      "message": "Switch to debugger_process_info in bionic.\n\nBug: 135772972\nChange-Id: I2b4eae107fc7f62a5ad7ead3a8cfa26e444532d4\n"
    },
    {
      "commit": "24ffa67caff81c3bf2c24850dcd98c311334b5b1",
      "tree": "36e98b52d2ac8b8d2f50f5671c5b93a880edad0a",
      "parents": [
        "d92b03887d064518e0ecf4b76ab8ad198867acab",
        "8bc0353dbcffc76b7e847de13056c1e802995916"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 17 02:04:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 17 02:04:06 2020 +0000"
      },
      "message": "Merge \"Update linkerconfig missing message to warning\""
    },
    {
      "commit": "8bc0353dbcffc76b7e847de13056c1e802995916",
      "tree": "b7b1e1ab011ee96b7a77ae40075b1497bd934d2a",
      "parents": [
        "69046e084236393ce6a65e5e6c7feba8776e5664"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Mon Mar 16 13:22:27 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Mar 17 09:52:55 2020 +0900"
      },
      "message": "Update linkerconfig missing message to warning\n\nUpdate message that generated linker configuration is missing to from\ninto to warning again. Also do not raise this message from host\nenvironment which is expected.\n\nBug: 146386369\nTest: m -j passed\nChange-Id: Ia5c2969d77fbc70e0406fbb449920080989a1ea8\n"
    },
    {
      "commit": "d92b03887d064518e0ecf4b76ab8ad198867acab",
      "tree": "eb1d33aaca6122db21133a752e75e5c2b16d1924",
      "parents": [
        "69046e084236393ce6a65e5e6c7feba8776e5664",
        "32abb0b81e4e4d57d0c63f6e5637cdc8668de758"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Mar 16 20:18:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 16 20:18:04 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Intercept calloc() again.\""
    },
    {
      "commit": "32abb0b81e4e4d57d0c63f6e5637cdc8668de758",
      "tree": "d4a82c45668e4c0b0b3d43a25fe7d1d24c3f574c",
      "parents": [
        "bd6a5570bb1921f82599cdc7dd887befbed90a5c"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Mar 16 09:52:45 2020 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Mar 16 20:17:39 2020 +0000"
      },
      "message": "[GWP-ASan] Intercept calloc() again.\n\nBug: 150456936\nTest: N/A\n\nChange-Id: Id273e1811f9919c8bdbdbf0ad850421e7c1cd8da\n"
    },
    {
      "commit": "69046e084236393ce6a65e5e6c7feba8776e5664",
      "tree": "8c2a67200b7d35eb24e453f8630477655168921a",
      "parents": [
        "c84d295f7c4407db961683dee5b9a11a62e4bc62",
        "140220bd232bf886b5862fcb735ded7ddae59735"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 13 16:19:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 13 16:19:19 2020 +0000"
      },
      "message": "Merge \"Disable branch protection for arm64.\""
    },
    {
      "commit": "140220bd232bf886b5862fcb735ded7ddae59735",
      "tree": "0ab2c162f8e8517813fd329d973a8b89aa498aad",
      "parents": [
        "bd6a5570bb1921f82599cdc7dd887befbed90a5c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 12 17:09:38 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 13 00:18:42 2020 +0000"
      },
      "message": "Disable branch protection for arm64.\n\nThis causes failures in signal handler tests, because it looks like clang\ndoesn\u0027t understand how to enable the stack protection in a signal handler.\nClang winds up scribbling on the real stack.\n\nBug: 149934069\nBug: 151372823\n\nTest: Ran all unit tests on bonito/taimen and the signal handler tests pass.\nChange-Id: If73f55e7505b6d7f35b340be0b03c798b21e2829\n"
    },
    {
      "commit": "c84d295f7c4407db961683dee5b9a11a62e4bc62",
      "tree": "255c0dd885a7b6d585e5a58faed23ea5d254b9ed",
      "parents": [
        "bd6a5570bb1921f82599cdc7dd887befbed90a5c",
        "fdd5eb1977712ee8a3bacde25a6d16efa7e6b452"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Mar 12 17:12:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 12 17:12:17 2020 +0000"
      },
      "message": "Merge \"Add explicit state for heapprofd hooking.\""
    },
    {
      "commit": "fdd5eb1977712ee8a3bacde25a6d16efa7e6b452",
      "tree": "4b64b0847b0474d71effc5457a06aa3b5a36af70",
      "parents": [
        "93517d1a27db3414e6f3b0b3fc91144903837329"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Mar 02 18:25:46 2020 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Mar 11 10:21:27 2020 -0700"
      },
      "message": "Add explicit state for heapprofd hooking.\n\nThe double hooking is currently controlled by two separate atomic\nbooleans. In this state, it is very hard to guard against very subtle\nrace conditions. Adding an explicit enum to encode the state makes it\neasier to reason about the behaviour of the program.\n\nAlso introduce a MaybeModifyGlobals to consistently guard accesses to\nglobals. We would sometimes modify them without swapping the\ngGlobalsMutating, introducing a window for race with\nHandleHeapprofdSignal.\n\nTest: while true; do atest HeapprofdCtsTest; done\nTest: flash blueline and manually test profile\nBug: 150741354\nChange-Id: I77102b0bd906b8ec2d6806bd43ba6cbf7191e37c\n"
    },
    {
      "commit": "bd6a5570bb1921f82599cdc7dd887befbed90a5c",
      "tree": "bdbb1518a3a6e6b2118a80228e120b49e10a8af1",
      "parents": [
        "ae35f675bb50210ad2e77573de62e7c597c24455",
        "8dba7fefb0f00f697847bf0209a7289a689e80d2"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 11 07:55:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 11 07:55:32 2020 +0000"
      },
      "message": "Merge \"Statically link libdl.a to linker\""
    },
    {
      "commit": "8dba7fefb0f00f697847bf0209a7289a689e80d2",
      "tree": "bdbb1518a3a6e6b2118a80228e120b49e10a8af1",
      "parents": [
        "ae35f675bb50210ad2e77573de62e7c597c24455"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Mar 06 14:03:35 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 11 07:53:47 2020 +0000"
      },
      "message": "Statically link libdl.a to linker\n\nWhen libbase is built for an APEX, it uses dlsym to reflectively access\nliblog symbols that are added in R. This is because the APEX where\nlibbasse is packaged into might be running in pre-R devices where the\nsymbols don\u0027t exist in liblog.so.\n\nThis however causes a problem for a static executable in an APEX. Since\nit is in an APEX, the dlsym is used. But libdl.so which provides dlsym\nis not available to static executable. Currently, the dynamic linker is\nthe only executable in an APEX that all of its dependencies are\nstatically linked. Fixing the issue by providing fake dlsym by\nstatically linking to libdl.a.\n\nExempt-From-Owner-Approval: cherry-pick rvc-dev\n\nBug: 149569129\nTest: m\n\nMerged-In: I2e9e45d9876c2d6c878e541715389e6d1ef56996\n(cherry picked from commit ec829ed4ea3e0b2e1444ee4dfef660c49e392292)\nChange-Id: I2e9e45d9876c2d6c878e541715389e6d1ef56996\n"
    },
    {
      "commit": "ae35f675bb50210ad2e77573de62e7c597c24455",
      "tree": "73aaaed6dc0a6669a02674bb1cdee4a6f5bd0b54",
      "parents": [
        "7aa6ba4aec3dc59738457fcd2dc83e3b6d817fd3",
        "27c1e220361b0b3ab0b8fae35e8767935e8680ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 18:30:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 18:30:30 2020 +0000"
      },
      "message": "Merge \"Delete definitions of __aeabi_unwind_cpp_pr0.\""
    }
  ],
  "next": "7aa6ba4aec3dc59738457fcd2dc83e3b6d817fd3"
}
