)]}'
{
  "log": [
    {
      "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": "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.\""
    },
    {
      "commit": "7aa6ba4aec3dc59738457fcd2dc83e3b6d817fd3",
      "tree": "ce763fe67564ff8ebeb32bb642108d53d5aab5ed",
      "parents": [
        "7d97c36b3f3c8f69814814b86e260ba94a5b2fd4",
        "afa983c8d44400d45c1f0e2b8e90a8be04acf6f7"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Mar 09 21:00:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 09 21:00:58 2020 +0000"
      },
      "message": "Merge \"Rewrite __cxa_atexit / __cxa_finalize\""
    },
    {
      "commit": "7d97c36b3f3c8f69814814b86e260ba94a5b2fd4",
      "tree": "fbafd77d8b5a84277ed0e56b71ab320c71832a17",
      "parents": [
        "1a1888f801e1efc4232a3e709d959232659af0c6",
        "26ddc4dccf13a56aee8bd0941cdf2c001d186e72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 07 08:44:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 07 08:44:32 2020 +0000"
      },
      "message": "Merge \"Add 29 to stubs.versions of libc/libdl/libm\""
    },
    {
      "commit": "afa983c8d44400d45c1f0e2b8e90a8be04acf6f7",
      "tree": "f0fc789f6d271b57058cff9518f44793db175f92",
      "parents": [
        "1a1888f801e1efc4232a3e709d959232659af0c6"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Feb 04 15:46:15 2020 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 06 21:04:32 2020 -0800"
      },
      "message": "Rewrite __cxa_atexit / __cxa_finalize\n\nSimplify:\n - Use a single memory-mapped region to hold the table of destructors.\n   Double its capacity each time it is expanded.\n - Add a recompaction pass at the end of __cxa_finalize that shifts\n   entries forward and uses madvise to clean pages.\n\nBug: http://b/148055738\nTest: bionic-unit-tests\nChange-Id: Ieb9da2b88640a8a5277d217b43826b5b7e246781\n"
    },
    {
      "commit": "1a1888f801e1efc4232a3e709d959232659af0c6",
      "tree": "d574ac659a3b28d22e943e801a40c55205b62e48",
      "parents": [
        "608c74aecfdbfd7d888bde3775186c4020c44476",
        "3fc9c80e91e0ee7db8436fe83e0b9153c1774b8c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 18:27:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 18:27:31 2020 +0000"
      },
      "message": "Merge \"Merge stage-aosp-master to aosp-master - DO NOT MERGE\""
    },
    {
      "commit": "3fc9c80e91e0ee7db8436fe83e0b9153c1774b8c",
      "tree": "d574ac659a3b28d22e943e801a40c55205b62e48",
      "parents": [
        "608c74aecfdbfd7d888bde3775186c4020c44476",
        "138897d14ac648c341817e96f009035302f29f49"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 09:50:54 2020 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 09:50:54 2020 -0800"
      },
      "message": "Merge stage-aosp-master to aosp-master - DO NOT MERGE\n\nChange-Id: I402904753a20804e8709e8873e1a8962bb2d8056\n"
    },
    {
      "commit": "138897d14ac648c341817e96f009035302f29f49",
      "tree": "d574ac659a3b28d22e943e801a40c55205b62e48",
      "parents": [
        "ada3844361b674ab26cd31190a6f308c58e5b72a",
        "608c74aecfdbfd7d888bde3775186c4020c44476"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 05 05:40:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 05 05:40:25 2020 +0000"
      },
      "message": "Merge \"Fix bugprone-macro-parentheses warnings\" am: 608c74aecf\n\nChange-Id: Ie9fee69253e70ad129eadd2d8d78d8beb1498918\n"
    },
    {
      "commit": "608c74aecfdbfd7d888bde3775186c4020c44476",
      "tree": "d574ac659a3b28d22e943e801a40c55205b62e48",
      "parents": [
        "b274746dd3ad15580d66950e023552f664f1cb26",
        "fa658eb094d915a9640a4d0642adee7667f439e7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Mar 05 05:18:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 05:18:32 2020 +0000"
      },
      "message": "Merge \"Fix bugprone-macro-parentheses warnings\""
    },
    {
      "commit": "fa658eb094d915a9640a4d0642adee7667f439e7",
      "tree": "fed628e69093bc895bfb779c13cdf350c0f4540d",
      "parents": [
        "93517d1a27db3414e6f3b0b3fc91144903837329"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Mar 04 11:14:42 2020 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Mar 04 13:22:05 2020 -0800"
      },
      "message": "Fix bugprone-macro-parentheses warnings\n\nBug: 150783705\nTest: WITH_TIDY\u003d1 make\nChange-Id: If47b7adaa5f3ba3c518fb0be48f0ffdc81d204b2\n"
    },
    {
      "commit": "ada3844361b674ab26cd31190a6f308c58e5b72a",
      "tree": "e34867c12ac967b7b38a8463babfc111a2c43329",
      "parents": [
        "205790270adc418783fd51f806d7a5bbf2967a07",
        "b274746dd3ad15580d66950e023552f664f1cb26"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 19:18:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 19:18:09 2020 +0000"
      },
      "message": "Merge \"Remove `return` after `GTEST_SKIP`.\" am: b274746dd3\n\nChange-Id: I3565a970f6d8accbb446ca52ef31eafe7c931129\n"
    },
    {
      "commit": "b274746dd3ad15580d66950e023552f664f1cb26",
      "tree": "e34867c12ac967b7b38a8463babfc111a2c43329",
      "parents": [
        "93517d1a27db3414e6f3b0b3fc91144903837329",
        "edaf03ea183ed5cbb2724e6cb5f90ebf943af65c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 04 18:29:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 18:29:33 2020 +0000"
      },
      "message": "Merge \"Remove `return` after `GTEST_SKIP`.\""
    },
    {
      "commit": "205790270adc418783fd51f806d7a5bbf2967a07",
      "tree": "8006dec7f4ff98a3db9146c1a402b10f27896018",
      "parents": [
        "8bd2ab6a2601b79a3d978c129972c68c0df95e1a",
        "93517d1a27db3414e6f3b0b3fc91144903837329"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 03 19:21:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 03 19:21:16 2020 +0000"
      },
      "message": "Merge \"Update the scudo wrapper for bionic changes.\" am: 93517d1a27\n\nChange-Id: I60f8ee282dbe8bb42ef0e87a00f5f31d1d0e58b3\n"
    },
    {
      "commit": "93517d1a27db3414e6f3b0b3fc91144903837329",
      "tree": "8006dec7f4ff98a3db9146c1a402b10f27896018",
      "parents": [
        "0d303b42b54142214545e04093d4c9f1658276e9",
        "2c447b05869a84754b6095f07138a7c87a89c605"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 03 18:52:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 03 18:52:00 2020 +0000"
      },
      "message": "Merge \"Update the scudo wrapper for bionic changes.\""
    },
    {
      "commit": "edaf03ea183ed5cbb2724e6cb5f90ebf943af65c",
      "tree": "59fa6c9b42971e207cabc62e18190728d9a615e4",
      "parents": [
        "33318f51972de2a7973efb7d9d2f00de567d2e3c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 18:27:09 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 18:27:09 2020 -0800"
      },
      "message": "Remove `return` after `GTEST_SKIP`.\n\nTest: treehugger\nChange-Id: I5efc31f82a979fcd8d3051c72ed8e6201b3b0d1b\n"
    },
    {
      "commit": "8bd2ab6a2601b79a3d978c129972c68c0df95e1a",
      "tree": "20acea434f4342bdd002c14a86cc85421004aad6",
      "parents": [
        "c61f25f47f209c097db0cbc52a00e879428b69d0",
        "0d303b42b54142214545e04093d4c9f1658276e9"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 23:39:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 23:39:27 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [heapprofd] Fix infinite recursion between malloc-racing threads.\" am: 0d303b42b5\n\nChange-Id: I99b2dcb85dd7798f38319af16eefb7a31ae1bc39\n"
    },
    {
      "commit": "0d303b42b54142214545e04093d4c9f1658276e9",
      "tree": "20acea434f4342bdd002c14a86cc85421004aad6",
      "parents": [
        "95c772f734ce8c4686035886ca4b7f234aaadcf4",
        "449c26a47de28aa59a33137dade311d09719caf3"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 28 23:18:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 23:18:14 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [heapprofd] Fix infinite recursion between malloc-racing threads.\""
    },
    {
      "commit": "2c447b05869a84754b6095f07138a7c87a89c605",
      "tree": "ed3cddb80ed1c542ffdb626e489a413b30202ff0",
      "parents": [
        "0dd87c37d48c6b95d216a392e2bd0d4f68769bdf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 28 14:32:56 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 28 14:34:13 2020 -0800"
      },
      "message": "Update the scudo wrapper for bionic changes.\n\nBug: 137795072\n\nTest: Built using jemalloc, and verified that the two processes that\nTest: use libc_scudo do not crash.\nChange-Id: Icf773b656d7e2bcdf41b4979e9b6cd980b02d34d\n"
    },
    {
      "commit": "c61f25f47f209c097db0cbc52a00e879428b69d0",
      "tree": "b1f71f2725410bd9a9f0594870fb1886d2515aa9",
      "parents": [
        "85cf71fa3d5ad12814f3c5d53bef4f6ee8cf44ed",
        "95c772f734ce8c4686035886ca4b7f234aaadcf4"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:27:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:27:29 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Don\u0027t intercept calloc.\" am: 95c772f734\n\nChange-Id: Ifa001a6bcd53cdd9aa7491b2f9951ba387a1fdf0\n"
    },
    {
      "commit": "85cf71fa3d5ad12814f3c5d53bef4f6ee8cf44ed",
      "tree": "b7e44598bc775c14ce146b211c5ccfc84ad6e79d",
      "parents": [
        "d53f4f847d1106362f784929f8467115b14dce84",
        "ddedd9828b3fe8d9b0ea7140597c4a83a5f8c7e4"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:27:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:27:20 2020 +0000"
      },
      "message": "Merge \"Switch to the arm-optimized-routines string routines on aarch64 where possible.\" am: ddedd9828b\n\nChange-Id: I262dff78db57ccff995bc7fe8ca3d12206afb246\n"
    },
    {
      "commit": "95c772f734ce8c4686035886ca4b7f234aaadcf4",
      "tree": "b1f71f2725410bd9a9f0594870fb1886d2515aa9",
      "parents": [
        "ddedd9828b3fe8d9b0ea7140597c4a83a5f8c7e4",
        "5c65e87579dc5799458b4d007a5cb9c958c6e9a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 28 21:19:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 21:19:51 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Don\u0027t intercept calloc.\""
    },
    {
      "commit": "ddedd9828b3fe8d9b0ea7140597c4a83a5f8c7e4",
      "tree": "b7e44598bc775c14ce146b211c5ccfc84ad6e79d",
      "parents": [
        "2dd382d9b64876e911b2530e1bb2a44c094a08c2",
        "337a5b3f9ae4f0fc498c9c24218f73db88e43973"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 28 21:15:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 21:15:24 2020 +0000"
      },
      "message": "Merge \"Switch to the arm-optimized-routines string routines on aarch64 where possible.\""
    },
    {
      "commit": "5c65e87579dc5799458b4d007a5cb9c958c6e9a1",
      "tree": "331606578675a60eb974e7638a2f995e8d5480e0",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 28 08:50:51 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 28 16:58:23 2020 +0000"
      },
      "message": "[GWP-ASan] Don\u0027t intercept calloc.\n\nSee linked bug for more information.\n\nBug: 150456936\nTest: N/A\nChange-Id: Ibdd4331d005cf488e24c238e67e46cee13198334\n"
    },
    {
      "commit": "d53f4f847d1106362f784929f8467115b14dce84",
      "tree": "5e8ba2a95e21c4a26078fd0ccabb51e77b02b618",
      "parents": [
        "0b5e9257b3e4638dbb079b0de008643463bdaf4d",
        "2dd382d9b64876e911b2530e1bb2a44c094a08c2"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 16:54:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 16:54:25 2020 +0000"
      },
      "message": "Merge \"Update bionic to the v2 MTE patch set.\" am: 2dd382d9b6\n\nChange-Id: I834d141534b9facc306e9f2f2a05b8c9a644e140\n"
    },
    {
      "commit": "2dd382d9b64876e911b2530e1bb2a44c094a08c2",
      "tree": "5e8ba2a95e21c4a26078fd0ccabb51e77b02b618",
      "parents": [
        "188f87a1b63c97b427132917d703e1fb663d08a6",
        "80af1b0a2c3df9dcc500731e0ce0fc84ff040239"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 28 16:43:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 16:43:22 2020 +0000"
      },
      "message": "Merge \"Update bionic to the v2 MTE patch set.\""
    },
    {
      "commit": "449c26a47de28aa59a33137dade311d09719caf3",
      "tree": "73c96c2195d4d62dc068a68047b527371b72bd07",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 28 07:37:19 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 28 08:33:27 2020 -0800"
      },
      "message": "[GWP-ASan] [heapprofd] Fix infinite recursion between malloc-racing threads.\n\nWhen the heapprofd lazy-initialization dispatch table is installed, two\nthreads can call malloc() at the same time. One will do the\nlazy-initialization, the other will fail the atomic_exchange of\ngHeapprofdInitHookInstalled and go to system malloc. The system malloc\nstill contains the lazy-init malloc, and will recurse.\n\nFix it so the second thread goes directly to the previous dispatch\ntable, or to the system allocator directly (instead of through libc\nmalloc()).\n\nBug: 150085813\nTest: atest perfetto_integrationtests\nTest: TracedPerfCtsTest.SystemWideDebuggableApp on cuttlefish x86.\nChange-Id: Ia85ad619a0d5e3f558136d84c34dbada4e8b845d\n"
    },
    {
      "commit": "0b5e9257b3e4638dbb079b0de008643463bdaf4d",
      "tree": "5e78efd525bd78d686add06fd7d3164554f955b7",
      "parents": [
        "1622ac9a76f3d8830f23a643c3e72ecd4bc98a4a",
        "188f87a1b63c97b427132917d703e1fb663d08a6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 09:22:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 09:22:41 2020 +0000"
      },
      "message": "Merge \"Cleans up logging and comments in ifaddrs.\" am: 188f87a1b6\n\nChange-Id: I111451f607c95e57bc106b6314f2b1c1a29bc6bb\n"
    },
    {
      "commit": "188f87a1b63c97b427132917d703e1fb663d08a6",
      "tree": "5e78efd525bd78d686add06fd7d3164554f955b7",
      "parents": [
        "c00691aa9e5737d863387080338ac16f761232bb",
        "918bd7222505a28219076ffff45fa16adb580d14"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Feb 28 09:07:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 09:07:20 2020 +0000"
      },
      "message": "Merge \"Cleans up logging and comments in ifaddrs.\""
    },
    {
      "commit": "80af1b0a2c3df9dcc500731e0ce0fc84ff040239",
      "tree": "2d30c668c05fa5074f8e736541be793a3d2a8d96",
      "parents": [
        "c00691aa9e5737d863387080338ac16f761232bb"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Feb 27 17:45:19 2020 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 28 01:55:20 2020 +0000"
      },
      "message": "Update bionic to the v2 MTE patch set.\n\nThe values of some constants have changed, and the tag mask has changed from\nbeing an exclusion mask to an inclusion mask.\n\nBug: 135772972\nChange-Id: I322fceae7003bee6b391e7187194ed4c0cb28c58\n"
    },
    {
      "commit": "1622ac9a76f3d8830f23a643c3e72ecd4bc98a4a",
      "tree": "ecb54ba4dd76250a9ca87732f8ab3e8c87515a03",
      "parents": [
        "7ebbfd329ada7cecf535e83ef9a0fc4498819ab2",
        "c00691aa9e5737d863387080338ac16f761232bb"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 01:41:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 01:41:06 2020 +0000"
      },
      "message": "Merge \"Handle the alternate signal stack correctly in android_unsafe_frame_pointer_chase.\" am: c00691aa9e\n\nChange-Id: I698fa42731d09b15cda7e8100200ef3b2486692f\n"
    },
    {
      "commit": "c00691aa9e5737d863387080338ac16f761232bb",
      "tree": "ecb54ba4dd76250a9ca87732f8ab3e8c87515a03",
      "parents": [
        "0dd87c37d48c6b95d216a392e2bd0d4f68769bdf",
        "b8d13487887a3751c2cf46c834c7888e0ee18205"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 28 01:28:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 01:28:37 2020 +0000"
      },
      "message": "Merge \"Handle the alternate signal stack correctly in android_unsafe_frame_pointer_chase.\""
    },
    {
      "commit": "7ebbfd329ada7cecf535e83ef9a0fc4498819ab2",
      "tree": "d7551445fe33810c7fe3b13c656414a31685f070",
      "parents": [
        "c5725110ed231bec2c0b0d894e0a336dab880d1e",
        "0dd87c37d48c6b95d216a392e2bd0d4f68769bdf"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 22:26:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 22:26:28 2020 +0000"
      },
      "message": "Merge \"[unit tests] Add \u0027-mbranch-protection\u003dstandard\u0027 flag to arm64\" am: 0dd87c37d4\n\nChange-Id: Ie21ac0f0824be809d3793018ee73d74628d2a504\n"
    },
    {
      "commit": "0dd87c37d48c6b95d216a392e2bd0d4f68769bdf",
      "tree": "d7551445fe33810c7fe3b13c656414a31685f070",
      "parents": [
        "c4f9c9d1710fd7ba2e252e8b3268e179bf8bc5fe",
        "d901ec69644db8458d987af257dd78d724b4a0ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 27 22:11:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 22:11:19 2020 +0000"
      },
      "message": "Merge \"[unit tests] Add \u0027-mbranch-protection\u003dstandard\u0027 flag to arm64\""
    },
    {
      "commit": "b8d13487887a3751c2cf46c834c7888e0ee18205",
      "tree": "f2d482d43ac122b0415061023f80972a1a8629d9",
      "parents": [
        "c4f9c9d1710fd7ba2e252e8b3268e179bf8bc5fe"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Feb 26 19:01:13 2020 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Feb 27 10:44:15 2020 -0800"
      },
      "message": "Handle the alternate signal stack correctly in android_unsafe_frame_pointer_chase.\n\nIf an alternate signal stack is set and the frame record is in bounds of\nthat stack, we need to use the top of the alternate signal stack for bounds\nchecking rather than the normal stack.\n\nBug: 150215618\nChange-Id: I78b760d61b27da44f8e0cfee3fe94a791011fe58\n"
    },
    {
      "commit": "c5725110ed231bec2c0b0d894e0a336dab880d1e",
      "tree": "a8e52d4eacc78996d15d17fada95f144b0c50dc6",
      "parents": [
        "ebfaa8ba204d1e5470a5fe14e56537f54c84da1d",
        "c4f9c9d1710fd7ba2e252e8b3268e179bf8bc5fe"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 18:18:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 18:18:29 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [heapprofd] Nullptr deref in dispatch.\" am: c4f9c9d171\n\nChange-Id: Iab3a808f494146de5840b4ac67db1122c67c8615\n"
    },
    {
      "commit": "c4f9c9d1710fd7ba2e252e8b3268e179bf8bc5fe",
      "tree": "a8e52d4eacc78996d15d17fada95f144b0c50dc6",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465",
        "5f91bf42e30dcca3529d30749d9004f09dd3431b"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Feb 27 18:04:08 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 18:04:08 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [heapprofd] Nullptr deref in dispatch.\""
    },
    {
      "commit": "918bd7222505a28219076ffff45fa16adb580d14",
      "tree": "1e2003ac75b08cc44b4d07b3fbae267c8495ca83",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Thu Feb 27 16:02:30 2020 +0100"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Thu Feb 27 16:02:30 2020 +0100"
      },
      "message": "Cleans up logging and comments in ifaddrs.\n\nTo prevent unnecessary SELinux denials, the check referred to by the\ncomment is kept in place. This allows us to keep auditing the\nSELinux denial in order to catch apps that intentionally send\nRTM_GETLINK messages.\n\nFix: 141455849\nTest: atest bionic-unit-tests-static\nTest: atest NetworkInterfaceTest\nChange-Id: I41e5ad6f071c820a8246177a0c629b3be788a942\n"
    },
    {
      "commit": "d901ec69644db8458d987af257dd78d724b4a0ae",
      "tree": "b7d99b3e4114a56b3f9edaf77176c299d88aeb60",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Tamas Petz",
        "email": "tamas.petz@arm.com",
        "time": "Tue Feb 25 11:25:48 2020 +0100"
      },
      "committer": {
        "name": "Tamas Petz",
        "email": "tamas.petz@arm.com",
        "time": "Thu Feb 27 12:58:13 2020 +0100"
      },
      "message": "[unit tests] Add \u0027-mbranch-protection\u003dstandard\u0027 flag to arm64\n\nThis change adds standard branch protection to bionic unit tests\nfor arm64 targets. For more information see\nhttps://developer.arm.com/search#q\u003dbranch-protection\n\nBoth Armv8.3-A Pointer Authentication (using the A-key) hint-space\ninstructions and Armv8.5-A Branch Target Identification hint-space\nlanding pads are added to the generated code.\n\nTest: 1. Tested on flame\n      2. Tested on FVP\n\nChange-Id: Ice991c538a9101448dea64c357f3f6bfb93877eb\n"
    },
    {
      "commit": "26ddc4dccf13a56aee8bd0941cdf2c001d186e72",
      "tree": "96fbc5bd454c2cef7db0a140f773dac191249111",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 18:33:25 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 09:57:50 2020 +0000"
      },
      "message": "Add 29 to stubs.versions of libc/libdl/libm\n\nStubs of version 29 should be provided to those APEX modules targeting\nprevious SDK release.\n\nBug: 145796956\nTest: m\nChange-Id: I9454fbf81377aba25e75a6fdfc77cbb070eaadde\n"
    },
    {
      "commit": "5f91bf42e30dcca3529d30749d9004f09dd3431b",
      "tree": "a8e52d4eacc78996d15d17fada95f144b0c50dc6",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Feb 26 11:28:11 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Feb 26 16:50:58 2020 -0800"
      },
      "message": "[GWP-ASan] [heapprofd] Nullptr deref in dispatch.\n\nHeapprofd uses an ephemeral dispatch table to ensure that GWP-ASan can\nbe called during heapprofd initialization. Previously, we grabbed the\nbackup dispatch table from the globals, which is wrong if GWP-ASan isn\u0027t\ninstalled (as the malloc_dispatch_table is linker-initialised and not\nset to a known good value if a malloc hooker isn\u0027t used).\n\nInstead, grab the correct ephemeral dispatch table. When GWP-ASan is\ninstalled, use a copy of its table as the dispatch. When nothing is\ninstalled, fall back to using the native allocator dispatch.\n\nBug: 135634846\nBug: 150085813\nTest: atest perfetto_integrationtests\nTest: TracedPerfCtsTest.SystemWideDebuggableApp on cuttlefish x86.\n\nChange-Id: I4beaf9192acadbe00adc02de2e0b0aab6f7a2190\n"
    },
    {
      "commit": "ebfaa8ba204d1e5470a5fe14e56537f54c84da1d",
      "tree": "d7beed0aee925dafa8d0b47ae59dafd920553d64",
      "parents": [
        "ed9ebe001ca915707fd0fe3d40f352f7be475532",
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 16:28:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 16:28:19 2020 +0000"
      },
      "message": "Merge \"Override SIGSYS during profiling signal handler\" am: 6cf75230d9\n\nChange-Id: Ib2475be582e656b08326032fac55a061aa344372\n"
    },
    {
      "commit": "6cf75230d9feae269a823c7dd43433baf1b71465",
      "tree": "d7beed0aee925dafa8d0b47ae59dafd920553d64",
      "parents": [
        "33318f51972de2a7973efb7d9d2f00de567d2e3c",
        "1dc4122a1d1525ba0892c7c727df8a29942129ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 26 14:53:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 14:53:26 2020 +0000"
      },
      "message": "Merge \"Override SIGSYS during profiling signal handler\""
    },
    {
      "commit": "337a5b3f9ae4f0fc498c9c24218f73db88e43973",
      "tree": "5c2ded0ce2c4dc6f71c9c62544f989bcfac9748b",
      "parents": [
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 21 12:11:02 2020 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Feb 25 13:11:55 2020 -0800"
      },
      "message": "Switch to the arm-optimized-routines string routines on aarch64 where possible.\n\nThis includes optimized strrchr and strchrnul routines, and an MTE-compatible\nstrlen routine.\n\nBug: 135772972\nChange-Id: I48499f757cdc6d3e77e5649123d45b17dfa3c6b0\n"
    },
    {
      "commit": "1dc4122a1d1525ba0892c7c727df8a29942129ce",
      "tree": "d7beed0aee925dafa8d0b47ae59dafd920553d64",
      "parents": [
        "33318f51972de2a7973efb7d9d2f00de567d2e3c"
      ],
      "author": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Mon Feb 17 12:29:46 2020 +0000"
      },
      "committer": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Tue Feb 25 19:00:18 2020 +0000"
      },
      "message": "Override SIGSYS during profiling signal handler\n\nThis is a best-effort mitigation for potential crashes when the\nprofiling signal handler is triggered within certain secomp\u0027d processes.\nIn particular, we\u0027re working around cases where the seccomp policy\ndoesn\u0027t allow some of the handler syscalls, and has a crashing\ndisposition towards violations via SECCOMP_RET_TRAP, plus a crashing\nSIGSYS handler. While not general, this covers the configurations seen\nin practice on Android (which are all using minijail in the same way).\n\nBy overriding the SIGSYS handling for the duration of the profiling\nhandler, we can instead receive such SIGSYS signals, and instead recover\nfrom them in a non-crashing manner (the handler is responsible for\nfilling the syscall return register, since the syscall itself was\nskipped).\n\nFor simplicity, we\u0027re swallowing all SIGSYS signals during this window,\nwithout trying to figure out whether they\u0027re something that could be\ncaused by the profiling signal handler. I\u0027ve quite convinced myself that\n-ENOSYS seems to be safe to return to all of bionic\u0027s syscall wrappers\nacross the four architectures (looking at gensyscalls + the\nspecial-cases like vfork and clone). It is theoretically possible for\nall kinds of conflicting (ab)uses of SIGSYS to exist, but I\u0027m assuming\nit\u0027s not a realistic concern until proven otherwise.\n\nTested: manually sigqueue\u0027d configstore on crosshatch, confirmed that\n        the SIGSYS override log was printed, and the process did not\n        crash (as it does on master).\nBug: 149328505\nChange-Id: Iab8f09e51169807c9d3e1e0bcfd042f09f7df6a4\n"
    },
    {
      "commit": "ed9ebe001ca915707fd0fe3d40f352f7be475532",
      "tree": "73449053c31e0966e79426588380bc351edd4f19",
      "parents": [
        "846cef86258b2d2526642861933509ecbb2f279a",
        "33318f51972de2a7973efb7d9d2f00de567d2e3c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 16:46:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 16:46:12 2020 +0000"
      },
      "message": "Merge \"Add a libc wrapper for statx(2).\" am: 33318f5197\n\nChange-Id: I176a13f96ebd11cd2e5d9a4bfccf6d7bb41d8ead\n"
    },
    {
      "commit": "846cef86258b2d2526642861933509ecbb2f279a",
      "tree": "68f56092f0bcc2f4668a03506352b32b890f66aa",
      "parents": [
        "cea478eca28ea0fd3fb29976ca46c8bc40564bb2",
        "521dab3b365cd87284fdb0e3534069902b31d875"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 16:45:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 16:45:53 2020 +0000"
      },
      "message": "Merge \"Make the HWCAP/HWCAP2 constants available from \u003csys/auxv.h\u003e.\" am: 521dab3b36\n\nChange-Id: I12a6cbf8b0207596956cf485394188fff305c8d8\n"
    },
    {
      "commit": "33318f51972de2a7973efb7d9d2f00de567d2e3c",
      "tree": "73449053c31e0966e79426588380bc351edd4f19",
      "parents": [
        "521dab3b365cd87284fdb0e3534069902b31d875",
        "733cedd1c4696ea74dab34d629ef7ac28ecc2200"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 16:37:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 16:37:09 2020 +0000"
      },
      "message": "Merge \"Add a libc wrapper for statx(2).\""
    },
    {
      "commit": "521dab3b365cd87284fdb0e3534069902b31d875",
      "tree": "68f56092f0bcc2f4668a03506352b32b890f66aa",
      "parents": [
        "9f8e1d52cbab7c5645298479ce9f66590f082c20",
        "c5d9036f80d0361a5ad711ab9047ba5747145c02"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 16:36:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 16:36:26 2020 +0000"
      },
      "message": "Merge \"Make the HWCAP/HWCAP2 constants available from \u003csys/auxv.h\u003e.\""
    },
    {
      "commit": "cea478eca28ea0fd3fb29976ca46c8bc40564bb2",
      "tree": "0a2e6dc7d73af9c7fc86d92f71f6f0dfad6565ca",
      "parents": [
        "ec5b567170c83afd65a8d33652f18f3c3e27f6a3",
        "9f8e1d52cbab7c5645298479ce9f66590f082c20"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 09:10:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 09:10:32 2020 +0000"
      },
      "message": "Merge \"Try to resolve interface names before removing nameless interfaces.\" am: 9f8e1d52cb\n\nChange-Id: Id5751c2e9c8882b5cdc58d786195d0f518880a43\n"
    },
    {
      "commit": "9f8e1d52cbab7c5645298479ce9f66590f082c20",
      "tree": "0a2e6dc7d73af9c7fc86d92f71f6f0dfad6565ca",
      "parents": [
        "438ddfedfe388a462f02d89ac723fc7878fbcfe6",
        "14e5c3c3b6c3a85535521e1f60b8e058800f221b"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Tue Feb 25 08:59:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 08:59:49 2020 +0000"
      },
      "message": "Merge \"Try to resolve interface names before removing nameless interfaces.\""
    },
    {
      "commit": "c5d9036f80d0361a5ad711ab9047ba5747145c02",
      "tree": "a045be6afb94bee06d36e28ecceb5c1c9331f38e",
      "parents": [
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 09:52:14 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 09:52:14 2020 -0800"
      },
      "message": "Make the HWCAP/HWCAP2 constants available from \u003csys/auxv.h\u003e.\n\nNoticed by ARM when adding BTI support to the linker.\n\nTest: treehugger\nChange-Id: If3b87d0bd4682ff478b7805251fc9a88a7f439f9\n"
    },
    {
      "commit": "14e5c3c3b6c3a85535521e1f60b8e058800f221b",
      "tree": "3f9f5ffe51703c5efe26e24b406775b693ef86a2",
      "parents": [
        "fb28c278b726a2281cef89cf25b5e9a2a5503b31"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Feb 21 11:47:20 2020 +0100"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Mon Feb 24 10:56:57 2020 +0100"
      },
      "message": "Try to resolve interface names before removing nameless interfaces.\n\nFor interfaces that didn\u0027t get their name set, try to resolve their name\nusing if_indextoname first, before removing them from the list.\n\nThis allows getifaddrs() to keep returning interfaces that only have an\nIPv6 address set (as opposed to the previous behavior where only\ninterfaces with an IPv4 address would be returned).\n\nChange-Id: I0e4e6611948b12794cd3e354538f2964fbf31078\nFix: 148886805\nBug: 141455849\nTest: atest NetworkInterfaceTest\nTest: atest bionic-unit-tests-static\nTest: atest IpSecManagerTunnelTest\n"
    },
    {
      "commit": "733cedd1c4696ea74dab34d629ef7ac28ecc2200",
      "tree": "6f24227b01f5bfea254d364bd90ee5a1067d4408",
      "parents": [
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 23:21:28 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Feb 23 11:36:53 2020 -0800"
      },
      "message": "Add a libc wrapper for statx(2).\n\nBug: http://b/127675384\nBug: http://b/146676114\nTest: treehugger\nChange-Id: I844edc12f62717e579870a040cf03dfe60dc280b\n"
    },
    {
      "commit": "ec5b567170c83afd65a8d33652f18f3c3e27f6a3",
      "tree": "e5e941967610744d7f56ba9a49221db662e0441b",
      "parents": [
        "7f21a44dfc2d56c519d7daf83d22c1af2ea9f8c9",
        "438ddfedfe388a462f02d89ac723fc7878fbcfe6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 15:35:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 15:35:33 2020 +0000"
      },
      "message": "Merge \"Fix wrong link in getauxval(3) doc comment.\" am: 438ddfedfe\n\nChange-Id: I20b3ec454c21d355d164008e832d0a6892a848b8\n"
    },
    {
      "commit": "438ddfedfe388a462f02d89ac723fc7878fbcfe6",
      "tree": "e5e941967610744d7f56ba9a49221db662e0441b",
      "parents": [
        "e86e69715910edfe82486eaefbce492e6cfebc6d",
        "5403bd647b79e35bbd253103c9399f36740f45ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 22 15:27:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 22 15:27:05 2020 +0000"
      },
      "message": "Merge \"Fix wrong link in getauxval(3) doc comment.\""
    },
    {
      "commit": "7f21a44dfc2d56c519d7daf83d22c1af2ea9f8c9",
      "tree": "4b236085c522430c507b6da123d68c8620b0b6df",
      "parents": [
        "613d40c4f5cf872a67885ea7914cc7d216dac69b",
        "e86e69715910edfe82486eaefbce492e6cfebc6d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 14:56:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 14:56:07 2020 +0000"
      },
      "message": "Merge \"Add a std::map, std::unordered_map benchmark.\" am: e86e697159\n\nChange-Id: Ia9c6b36cf89c446daa2516ecd184b8daa8262419\n"
    },
    {
      "commit": "e86e69715910edfe82486eaefbce492e6cfebc6d",
      "tree": "4b236085c522430c507b6da123d68c8620b0b6df",
      "parents": [
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b",
        "d613f89bf00d447145241eb90089ba44e29e4043"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Feb 22 14:43:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 22 14:43:57 2020 +0000"
      },
      "message": "Merge \"Add a std::map, std::unordered_map benchmark.\""
    },
    {
      "commit": "d613f89bf00d447145241eb90089ba44e29e4043",
      "tree": "4b236085c522430c507b6da123d68c8620b0b6df",
      "parents": [
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 20 17:12:48 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Feb 22 14:43:41 2020 +0000"
      },
      "message": "Add a std::map, std::unordered_map benchmark.\n\nThis benchmark also includes the measuring of RSS.\n\nBug: 137795072\n\nTest: Ran different iterations and verified the RSS_MB value is nearly\nTest: identical no matter the number of iterations.\nChange-Id: I465a0eae9dcff2e1fb739c35623a26291680951f\n"
    },
    {
      "commit": "5403bd647b79e35bbd253103c9399f36740f45ba",
      "tree": "382a87d2db7474c3a176a296f412db5803c143ae",
      "parents": [
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 16:23:33 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 16:23:33 2020 -0800"
      },
      "message": "Fix wrong link in getauxval(3) doc comment.\n\nTest: treehugger\nChange-Id: I8646251edaa07fa8682127428f4fdb1fa0cf80e5\n"
    },
    {
      "commit": "613d40c4f5cf872a67885ea7914cc7d216dac69b",
      "tree": "c8bfdbc66ddfdb252d88b8c5696989b552a9f07f",
      "parents": [
        "f0525690123fc2e5b02d7f89dd44cfa5a63fe93e",
        "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 01:12:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 01:12:02 2020 +0000"
      },
      "message": "Merge \"Rename APEX Namespace\" am: fcbdba22ab\n\nChange-Id: Ifdee2653abc4c6991bcb78024f930d37321cb860\n"
    },
    {
      "commit": "f0525690123fc2e5b02d7f89dd44cfa5a63fe93e",
      "tree": "4ee0208b8fbaca35f06cd862dab8c72aaf2694d1",
      "parents": [
        "f8f384c69722e6a50fcba8aa8e20787571f35011",
        "935aae907c614b7cbebfd9f18566a70742817eb2"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 01:11:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 01:11:46 2020 +0000"
      },
      "message": "Merge \"Allow android_mallopt(M_SET_HEAP_TAGGING_LEVEL) to control scudo heap tagging.\" am: 935aae907c\n\nChange-Id: I1429607de3bf0e60a282a48549432ee7d7050afb\n"
    },
    {
      "commit": "fcbdba22ab1c84825bd1e4cd18f8298c87991a5b",
      "tree": "c8bfdbc66ddfdb252d88b8c5696989b552a9f07f",
      "parents": [
        "935aae907c614b7cbebfd9f18566a70742817eb2",
        "8116b70fee499a8e6b1846b77fa53d2bc70e30b8"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Fri Feb 21 01:04:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 01:04:37 2020 +0000"
      },
      "message": "Merge \"Rename APEX Namespace\""
    },
    {
      "commit": "935aae907c614b7cbebfd9f18566a70742817eb2",
      "tree": "4ee0208b8fbaca35f06cd862dab8c72aaf2694d1",
      "parents": [
        "9ed719e16757d203e450fa3ca63761e7731652e1",
        "45819dde10da8fb28a4ce9e6fc17f852839cd2c9"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 21 00:59:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 00:59:32 2020 +0000"
      },
      "message": "Merge \"Allow android_mallopt(M_SET_HEAP_TAGGING_LEVEL) to control scudo heap tagging.\""
    },
    {
      "commit": "f8f384c69722e6a50fcba8aa8e20787571f35011",
      "tree": "462ea618eea2c83befd6d815a6843830aeef3b4f",
      "parents": [
        "787d012eacbd111f1605835fb9647869efca7109",
        "9ed719e16757d203e450fa3ca63761e7731652e1"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 00:07:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 00:07:18 2020 +0000"
      },
      "message": "Merge \"Remove ld.config.txt from bionic APEX\" am: 9ed719e167\n\nChange-Id: I0dc4f91f1ef102faca6dec8beb528836108e550d\n"
    },
    {
      "commit": "9ed719e16757d203e450fa3ca63761e7731652e1",
      "tree": "462ea618eea2c83befd6d815a6843830aeef3b4f",
      "parents": [
        "f2549c8369d7da5bc62e9d171211eff8fa46b9bd",
        "bf40eac2eb51cb45b8b9027fb619637c71a53bdf"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Feb 20 23:47:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 23:47:11 2020 +0000"
      },
      "message": "Merge \"Remove ld.config.txt from bionic APEX\""
    },
    {
      "commit": "45819dde10da8fb28a4ce9e6fc17f852839cd2c9",
      "tree": "eff1d1c5f125f17676aa2f5231cf526371d71de8",
      "parents": [
        "f2549c8369d7da5bc62e9d171211eff8fa46b9bd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Jan 09 11:00:43 2020 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Feb 20 15:25:08 2020 -0800"
      },
      "message": "Allow android_mallopt(M_SET_HEAP_TAGGING_LEVEL) to control scudo heap tagging.\n\nThe tag level may now be async, which is now the default. When the tag level\nis set to none, memory tagging is disabled in the allocator using the new\nAPI proposed in https://reviews.llvm.org/D70762 .\n\nBug: 135772972\nChange-Id: I847f5822a70913c446ed9ffa13792177bbfc96af\n"
    },
    {
      "commit": "bf40eac2eb51cb45b8b9027fb619637c71a53bdf",
      "tree": "0a606a8167327e5285edd2d3c20c0aac98fc22f7",
      "parents": [
        "1c2efaaa11337ac83b35fb260af34eee83d6aa28"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Feb 20 15:52:18 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Feb 20 16:05:27 2020 +0900"
      },
      "message": "Remove ld.config.txt from bionic APEX\n\nDynamic linker will use generated linker configuration in general. As\nld.config.txt file in the APEX module will not be used, we can remove\nthis to avoid confusion.\n\nBug: 149887007\nTest: m -j passed\nTest: Boot succeeded from cuttlefish and walleye\nChange-Id: Iffd2113cf29055a7263eb3697547297639e9dc0c\n"
    },
    {
      "commit": "8116b70fee499a8e6b1846b77fa53d2bc70e30b8",
      "tree": "75c59a62e90213676d12db483150d4b6637398d0",
      "parents": [
        "1c2efaaa11337ac83b35fb260af34eee83d6aa28"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Feb 19 16:18:11 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Feb 20 01:27:35 2020 +0000"
      },
      "message": "Rename APEX Namespace\n\nCurrent APEX Namespace is named with APEX name itself, which also uses\n.(dot) so linker configuration can keep the syntax safe.\n\nFor example, if there are APEX modules named \u0027A\u0027 and \u0027A.link.A\u0027, then\n\u0027namespace.A.link.A.link.A \u003d a.so\u0027 phrase can be ambiguous from the\nlinker. To allow any additional linker syntax in the future, we should\navoid dot separator from the namespace name.\n\nBug: 148826508\nTest: m -j passed\nTest: boot succeeded from cuttlefish and walleye\nChange-Id: Ic3fe396aef6366fc6c7a0677bc7f92a57fd4e229\n"
    },
    {
      "commit": "787d012eacbd111f1605835fb9647869efca7109",
      "tree": "b073e95fa35e55971a299388f188d7328136ec81",
      "parents": [
        "2e8373c34c1540dcc4fdbd693dfa3ce9437a22d1",
        "f2549c8369d7da5bc62e9d171211eff8fa46b9bd"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:26:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:26:15 2020 +0000"
      },
      "message": "Merge \"benchmarks: add 16 and 32 bytes to common sizes\" am: f2549c8369\n\nChange-Id: I44f09beeb4f44bb0b05ea4906d373f944dabc8a7\n"
    },
    {
      "commit": "f2549c8369d7da5bc62e9d171211eff8fa46b9bd",
      "tree": "b073e95fa35e55971a299388f188d7328136ec81",
      "parents": [
        "2121f60d9781dcffa0132b61029b6aa62cb426e5",
        "4b11192d8a55eb9eefd071693a1276b60fd8e816"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 19 22:25:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 22:25:05 2020 +0000"
      },
      "message": "Merge \"benchmarks: add 16 and 32 bytes to common sizes\""
    },
    {
      "commit": "2e8373c34c1540dcc4fdbd693dfa3ce9437a22d1",
      "tree": "b501296a9ac9ed05863084310b5a8e4076b2735f",
      "parents": [
        "1ccba9f0fe0d56ad3c463b1364a3f8cd2be6ecca",
        "2121f60d9781dcffa0132b61029b6aa62cb426e5"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:14:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:14:28 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Export GWP-ASan regions to libdebuggerd.\" am: 2121f60d97\n\nChange-Id: I837fb7888c8d76c8314833ce5901736faacb62c2\n"
    },
    {
      "commit": "2121f60d9781dcffa0132b61029b6aa62cb426e5",
      "tree": "b501296a9ac9ed05863084310b5a8e4076b2735f",
      "parents": [
        "db5c45b457377bd37b5bbada9a5adeb3259077e0",
        "4c9293f29ae054c10a032e97a5cee54911d4e3db"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Feb 19 20:35:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 20:35:10 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Export GWP-ASan regions to libdebuggerd.\""
    },
    {
      "commit": "1ccba9f0fe0d56ad3c463b1364a3f8cd2be6ecca",
      "tree": "bfa9c9e0c5e2823e909369e07dc1c7ff901aa378",
      "parents": [
        "87a632bd759a77eeada9249c5697b851b8dca529",
        "db5c45b457377bd37b5bbada9a5adeb3259077e0"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 18:32:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 18:32:09 2020 +0000"
      },
      "message": "Merge \"fortify: simplify strlen for LLVM\u0027s new optimization\" am: db5c45b457\n\nChange-Id: I9a954bfdbccdd2e53dd0e88cfb7fe0d8fc80a226\n"
    },
    {
      "commit": "db5c45b457377bd37b5bbada9a5adeb3259077e0",
      "tree": "bfa9c9e0c5e2823e909369e07dc1c7ff901aa378",
      "parents": [
        "679d8e19cf5c0f073f72f2cd906d2981c3fa8e69",
        "d02e7b131efc0600572b00d796aede9db8675a33"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Feb 19 18:12:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 18:12:31 2020 +0000"
      },
      "message": "Merge \"fortify: simplify strlen for LLVM\u0027s new optimization\""
    },
    {
      "commit": "4c9293f29ae054c10a032e97a5cee54911d4e3db",
      "tree": "f7d77f732630321eba9b7beef55f2565f8a8dc44",
      "parents": [
        "679d8e19cf5c0f073f72f2cd906d2981c3fa8e69"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 14 14:50:35 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Feb 19 09:01:27 2020 -0800"
      },
      "message": "[GWP-ASan] Export GWP-ASan regions to libdebuggerd.\n\nExports GWP-ASan allocator information callbacks to libdebuggerd so that\ntombstoned can get information from the GWP-ASan allocator in the case\nof a crash.\n\nBug: 135634846\nTest: atest bionic-unit-tests\n\nChange-Id: Ie16426af55602fb2a76c4e69217773354c365843\n"
    },
    {
      "commit": "4b11192d8a55eb9eefd071693a1276b60fd8e816",
      "tree": "a6a18857a9050460098265c6867335840f11c01f",
      "parents": [
        "3597b0676b6b9c886ced9fb5d0e6e74379965c91"
      ],
      "author": {
        "name": "Jake Weinstein",
        "email": "jake@aospa.co",
        "time": "Wed Feb 19 17:12:48 2020 +0100"
      },
      "committer": {
        "name": "Jake Weinstein",
        "email": "jake@aospa.co",
        "time": "Wed Feb 19 17:18:25 2020 +0100"
      },
      "message": "benchmarks: add 16 and 32 bytes to common sizes\n\nPer Wilco Dijkstra at ARM, 16 and 32 byte copies are much more common\nthan 8 or 64.\n\nChange-Id: I3699d8bcd5f9dd8a8ccd8564a6cf58d2bd7089f5\nSuggested-By: Wilco Dijkstra \u003cwilco.dijkstra@arm.com\u003e\n"
    },
    {
      "commit": "87a632bd759a77eeada9249c5697b851b8dca529",
      "tree": "bf8a01fe24ebe971204636fb5a283149c2de5b5a",
      "parents": [
        "d975d1033417b0f21d77be0c6745c4a4735fd4c4",
        "679d8e19cf5c0f073f72f2cd906d2981c3fa8e69"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 01:28:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 01:28:02 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Remove log line from init.\" am: 679d8e19cf\n\nChange-Id: Ifd86e6b0bf766b05832bb5d4d5670ecba2bc854e\n"
    },
    {
      "commit": "679d8e19cf5c0f073f72f2cd906d2981c3fa8e69",
      "tree": "bf8a01fe24ebe971204636fb5a283149c2de5b5a",
      "parents": [
        "1c2efaaa11337ac83b35fb260af34eee83d6aa28",
        "4d62ffc5b1c1a7f8a0f7c380793c0929c2709d59"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Feb 19 01:24:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 01:24:49 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Remove log line from init.\""
    },
    {
      "commit": "d975d1033417b0f21d77be0c6745c4a4735fd4c4",
      "tree": "58ee937e3df2d2452d771583c78dfa538afd3c06",
      "parents": [
        "21cfe020c7197c6f2fbd5c341354c9541bba3f62",
        "1c2efaaa11337ac83b35fb260af34eee83d6aa28"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 01:20:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 01:20:40 2020 +0000"
      },
      "message": "Merge \"Remove unused declarations.\" am: 1c2efaaa11\n\nChange-Id: I6f5723efcb0a5835e88b626cfce940dae5822b83\n"
    },
    {
      "commit": "4d62ffc5b1c1a7f8a0f7c380793c0929c2709d59",
      "tree": "cd77693ec51d5633d32be16fa1d4819bb8fc197e",
      "parents": [
        "6ed60cc1ab5bc3f313a6deb516b5bff9828d5879"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 17:13:52 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 17:16:23 2020 -0800"
      },
      "message": "[GWP-ASan] Remove log line from init.\n\nThe notification that GWP-ASan is enabled causes ART tests to break.\nRemove the log for now.\n\nBug: 135634846\nBug: 149790891\nTest: (Attempt to fix the ART tests).\nChange-Id: I8a7751a838a64f160b3b7b9f07752bb64644b9db\n"
    },
    {
      "commit": "1c2efaaa11337ac83b35fb260af34eee83d6aa28",
      "tree": "58ee937e3df2d2452d771583c78dfa538afd3c06",
      "parents": [
        "6ed60cc1ab5bc3f313a6deb516b5bff9828d5879",
        "36359f47a29e8ba4f1c7653983b5db522c9deec8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 01:01:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 01:01:51 2020 +0000"
      },
      "message": "Merge \"Remove unused declarations.\""
    },
    {
      "commit": "21cfe020c7197c6f2fbd5c341354c9541bba3f62",
      "tree": "147abf8a16787eeeacf463fd2358ee4acf5060c3",
      "parents": [
        "ff55587dfe0bfa3e65ecfffb3764468fcde8183b",
        "6ed60cc1ab5bc3f313a6deb516b5bff9828d5879"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 22:55:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 22:55:22 2020 +0000"
      },
      "message": "Merge \"Allow nested usage of ScopedDisableMTE.\" am: 6ed60cc1ab\n\nChange-Id: Ifc9c20b5beb5a700da3474e770bad8cce503e4fd\n"
    },
    {
      "commit": "6ed60cc1ab5bc3f313a6deb516b5bff9828d5879",
      "tree": "147abf8a16787eeeacf463fd2358ee4acf5060c3",
      "parents": [
        "f73778abaeac43bf5a3ac50b3b2bde7294e10744",
        "c8cef93f240551dcaa7389c0d160cdce5254c230"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Feb 18 22:41:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 22:41:17 2020 +0000"
      },
      "message": "Merge \"Allow nested usage of ScopedDisableMTE.\""
    },
    {
      "commit": "ff55587dfe0bfa3e65ecfffb3764468fcde8183b",
      "tree": "99afc9c0f35e551e215ab3048959442fcd3edca6",
      "parents": [
        "ec930f26eceaf848c52cd2d07e9fbf4bf92ec247",
        "f73778abaeac43bf5a3ac50b3b2bde7294e10744"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 22:06:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 22:06:31 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Enable GWP-ASan w/ process sampling ~1%.\" am: f73778abae\n\nChange-Id: I710f41574f96724589d9de7271b341e09342b9c2\n"
    },
    {
      "commit": "f73778abaeac43bf5a3ac50b3b2bde7294e10744",
      "tree": "99afc9c0f35e551e215ab3048959442fcd3edca6",
      "parents": [
        "3d74451cf1aff71626b666a16ae6a1ceec82a055",
        "0083b0fcb4ffd31ca7cc66dedea4ea4c2845c8dc"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 21:47:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 21:47:48 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Enable GWP-ASan w/ process sampling ~1%.\""
    },
    {
      "commit": "36359f47a29e8ba4f1c7653983b5db522c9deec8",
      "tree": "ec82c118f639b15b2665cf9aed36a0a06ef374aa",
      "parents": [
        "3d74451cf1aff71626b666a16ae6a1ceec82a055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 13:25:22 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 13:25:22 2020 -0800"
      },
      "message": "Remove unused declarations.\n\nTest: treehugger\nChange-Id: Ia96dc01df0d26e2e3023bebab23de82ca8e389f7\n"
    },
    {
      "commit": "c8cef93f240551dcaa7389c0d160cdce5254c230",
      "tree": "185f74781dbee0be7406e987caaa7deafa73b821",
      "parents": [
        "3597b0676b6b9c886ced9fb5d0e6e74379965c91"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Feb 14 19:19:32 2020 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Feb 18 13:13:57 2020 -0800"
      },
      "message": "Allow nested usage of ScopedDisableMTE.\n\nAn upcoming change to scudo will cause us to start calling\nandroid_unsafe_frame_pointer_chase() from within the allocator. Since this\nfunction uses ScopedDisableMTE, this would otherwise make it unsafe to use\nthe allocator from within ScopedDisableMTE. This seems like an unreasonable\nrestriction, so make ScopedDisableMTE save the PSTATE.TCO state in the\nconstructor and restore it in the destructor.\n\nBug: 135772972\nChange-Id: I47e18d5fb2929efd5a58676488180cd85731007b\n"
    },
    {
      "commit": "ec930f26eceaf848c52cd2d07e9fbf4bf92ec247",
      "tree": "8a3e9fb051ac1213d7056443de0ab5644d5bff58",
      "parents": [
        "3eb326b269ca9c3243594ab2c5963fb7baf17312",
        "3d74451cf1aff71626b666a16ae6a1ceec82a055"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 20:53:12 2020 +0000"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 20:53:12 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [heapprofd] Use ephemeral dispatch table when death prof.\" am: 3d74451cf1\n\nChange-Id: I120458cb22ac2bf0b23372351ee1580b72b2b662\n"
    },
    {
      "commit": "3d74451cf1aff71626b666a16ae6a1ceec82a055",
      "tree": "8a3e9fb051ac1213d7056443de0ab5644d5bff58",
      "parents": [
        "47ddeb1ae45dcd62c30c232c9b5490877da6185b",
        "c03856c58e2c8c6f34a22834d9881dd53afd4d5c"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 20:13:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 20:13:11 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [heapprofd] Use ephemeral dispatch table when death prof.\""
    },
    {
      "commit": "0083b0fcb4ffd31ca7cc66dedea4ea4c2845c8dc",
      "tree": "cba228d922d43aac71e6265a7efb835bcff5fdad",
      "parents": [
        "47ddeb1ae45dcd62c30c232c9b5490877da6185b"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Feb 13 17:37:11 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 18 09:18:15 2020 -0800"
      },
      "message": "[GWP-ASan] Enable GWP-ASan w/ process sampling ~1%.\n\nThis patch enables GWP-ASan with process sampling.\n\n**Note**: If you are visiting this patch because this broke a test or\notherwise is causing failures, please contact mitchp@ directly (or\nrespond to this patchset). GWP-ASan is designed to cause heap-based\nmemory safety bugs to manifest in SEGV on a sampled basis.\n\nBug: 135634846\nTest: atest bionic-unit-tests gwp_asan_unittest\nChange-Id: I58ca9373def105fdd718cf283482b3220b770698\n"
    },
    {
      "commit": "3eb326b269ca9c3243594ab2c5963fb7baf17312",
      "tree": "a2c24544f8b2bf125d30864e62954c0fb65b1462",
      "parents": [
        "03787502639b7fda9731b8a2d42fe5411198d02d",
        "47ddeb1ae45dcd62c30c232c9b5490877da6185b"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Feb 18 01:01:34 2020 +0000"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Feb 18 01:01:34 2020 +0000"
      },
      "message": "Merge \"Deprecate sys.linker.use_generated_config property\" am: 47ddeb1ae4\n\nChange-Id: Ie34bbb8b70270dfa128554eaf0041d58f816c3d1\n"
    },
    {
      "commit": "47ddeb1ae45dcd62c30c232c9b5490877da6185b",
      "tree": "a2c24544f8b2bf125d30864e62954c0fb65b1462",
      "parents": [
        "3597b0676b6b9c886ced9fb5d0e6e74379965c91",
        "1878690fddf780e2e4fd7753b77c7e2bc3c293be"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Feb 18 00:52:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 00:52:59 2020 +0000"
      },
      "message": "Merge \"Deprecate sys.linker.use_generated_config property\""
    },
    {
      "commit": "c03856c58e2c8c6f34a22834d9881dd53afd4d5c",
      "tree": "70057f932ebe4c0a86633bb2daa88fc59ccf77f1",
      "parents": [
        "c65b55cded2369064458a772db2ed2dcf0e6d871"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Feb 13 16:41:14 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Feb 17 15:29:33 2020 -0800"
      },
      "message": "[GWP-ASan] [heapprofd] Use ephemeral dispatch table when death prof.\n\nGWP-ASan + heapprofd don\u0027t currently play nice together in some\ncircumstances. heapprofd thinks it\u0027s still an only child, and refuses to\naccept the existence of its little brother, GWP-ASan.\n\nIf GWP-ASan is installed before heapprofd, then heapprofd is *required*\nto respect that libc has a favourite child. If an allocation/free is passed\nto heapprofd, then heapprofd *must* (eventually) pass that allocation/free to\nGWP-ASan. If heapprofd doesn\u0027t do this, then a free() of a GWP-ASan\nallocation can be passed to the system allocator.\n\nThis can happen in two places right now:\n 1. The heapprofd hooks simply clobber any trace of what was\n previously in the default_dispatch_table when enabled through the\n heapprofd signal.\n 2. Heapprofd can die when the system is under significant pressure.\n Some pipes can timeout, which ends up in the client calling ShutdownLazy()\n -\u003e mallopt(M_RESET_HOOKS) -\u003e DispatchReset(). This also clobbers any\n trace of the previous default_dispatch_table.\n\nTo fix both these problems, we fix heapprofd to restore the previous\ndefault_dispatch_table whenever either circumstance happens. We do some\ntricky copying to avoid race conditions on the malloc_dispatch_table in\nfixing #1.\n\nBug: 135634846\nTest: Run HeapprofdEndToEnd.NativeProfilingActiveAtProcessExit/ForkMode\na significant number of times with large amounts of system pressure (I\njust run bionic-unit-tests-scudo in parallel). You will see some test\nfailures where heapprofd died due to system pressure, but never a death\nfrom the allocator. Tests should never fail when the system isn\u0027t under\nimmense pressure.\n\nChange-Id: I20ab340d4bdc35d6d1012da5ee1a25634428d097\n"
    },
    {
      "commit": "1878690fddf780e2e4fd7753b77c7e2bc3c293be",
      "tree": "eb92088c35c1325a16a4f3c1360b5ff5e2222389",
      "parents": [
        "97d053283f4c100baed8677f7a7af98a976a2e2f"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Feb 12 07:47:37 2020 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Sat Feb 15 04:35:37 2020 +0900"
      },
      "message": "Deprecate sys.linker.use_generated_config property\n\nsys.linker.use_generated_config property was introduced at the beginning\nof linkerconfig development to skip this generated configuration if it\ndoes not work properly during dev. However, linkerconfig development is\nnow completed and is working properly from most of devices, so this\nproperty is no longer in use. Therefore deprecating this property as\nthis would not be used.\n\nBug: 149335054\nTest: m -j passed\nTest: No linking error from Cuttlefish and Crosshatch\nChange-Id: I0a1b3f36b69872862196b1613718a75d482e0a92\n"
    },
    {
      "commit": "03787502639b7fda9731b8a2d42fe5411198d02d",
      "tree": "df0de1a941f48aca02ad13e00b11688f17bc0c0a",
      "parents": [
        "91d599d1e1dc71711c60477f0c4459c620452532",
        "3597b0676b6b9c886ced9fb5d0e6e74379965c91"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 14 17:33:03 2020 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 14 17:33:03 2020 +0000"
      },
      "message": "Merge \"Remove dead code.\" am: 3597b0676b\n\nChange-Id: Ic55c90e4a3e8e4405ea53f481ea2a7e1468e0dac\n"
    },
    {
      "commit": "3597b0676b6b9c886ced9fb5d0e6e74379965c91",
      "tree": "df0de1a941f48aca02ad13e00b11688f17bc0c0a",
      "parents": [
        "c65b55cded2369064458a772db2ed2dcf0e6d871",
        "56a9fda6103cd3b903dffa013dc1532fc33d31ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 14 17:18:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 17:18:39 2020 +0000"
      },
      "message": "Merge \"Remove dead code.\""
    },
    {
      "commit": "91d599d1e1dc71711c60477f0c4459c620452532",
      "tree": "a8f0bd042830d5aa587a47fbad3ac42284019df4",
      "parents": [
        "222b40d1a39f2afbe738aa3ae33726e84bea73bd",
        "c65b55cded2369064458a772db2ed2dcf0e6d871"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 14 14:56:52 2020 +0000"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 14 14:56:52 2020 +0000"
      },
      "message": "Merge \"Remove XOM properties.\" am: c65b55cded\n\nChange-Id: Ie3b459c942294847c3b5dc63eeaa22eee29a8cd5\n"
    },
    {
      "commit": "c65b55cded2369064458a772db2ed2dcf0e6d871",
      "tree": "a8f0bd042830d5aa587a47fbad3ac42284019df4",
      "parents": [
        "fb28c278b726a2281cef89cf25b5e9a2a5503b31",
        "3e928edc77751943f157ad7aba01b2453633e2c7"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 14 14:42:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 14:42:49 2020 +0000"
      },
      "message": "Merge \"Remove XOM properties.\""
    },
    {
      "commit": "56a9fda6103cd3b903dffa013dc1532fc33d31ba",
      "tree": "5b7a5b38bd0b7436eb69ed89848a19e367c73d35",
      "parents": [
        "fb28c278b726a2281cef89cf25b5e9a2a5503b31"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 22:23:17 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 22:25:02 2020 -0800"
      },
      "message": "Remove dead code.\n\nWe haven\u0027t built any of this for years.\n\nTest: treehugger\nChange-Id: I3f8a85e9530af68587f47931d850eb60631a9481\n"
    }
  ],
  "next": "222b40d1a39f2afbe738aa3ae33726e84bea73bd"
}
