)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "fb28c278b726a2281cef89cf25b5e9a2a5503b31",
      "tree": "ff3b9c23c8b418703c02cf825ca931e02f60d4f5",
      "parents": [
        "477ebe3c29326b90940ee1278ece57d39ebfa33a",
        "5ac438e5daf497526e7321b456ba87a758a95ea2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 14 04:57:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 04:57:31 2020 +0000"
      },
      "message": "Merge \"Clean up mips references in the headers.\""
    },
    {
      "commit": "5ac438e5daf497526e7321b456ba87a758a95ea2",
      "tree": "b285ddd203793a6d11744afa37da0cd5f5bb017c",
      "parents": [
        "7482e240cf60fff52ec08cf9340edb231aae7079"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 15:56:31 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 18:00:16 2020 -0800"
      },
      "message": "Clean up mips references in the headers.\n\nTest: treehugger\nChange-Id: I1997af980b9e46c7c530f9e6cb1aa407b2d63d76\n"
    },
    {
      "commit": "477ebe3c29326b90940ee1278ece57d39ebfa33a",
      "tree": "ec0240d7a092f0ef4275f51b29ea34621c3b0cdd",
      "parents": [
        "293ce2aa614bf73c2b15598f18bb5f0a579ff7e0",
        "14798930ec71ef0c95afa32c9c92d0c353be3af3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 14 01:33:44 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 01:33:44 2020 +0000"
      },
      "message": "Merge \"Remove unused mips/mips64 code from the linker.\""
    },
    {
      "commit": "293ce2aa614bf73c2b15598f18bb5f0a579ff7e0",
      "tree": "b55870c419371a5d3aab32bb27e0e748b8039610",
      "parents": [
        "7482e240cf60fff52ec08cf9340edb231aae7079",
        "2b499046f10487802bfbaaf4429160595d08b22c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 14 00:53:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 00:53:56 2020 +0000"
      },
      "message": "Merge \"Clean up syscall stub/seccomp filter generation.\""
    },
    {
      "commit": "14798930ec71ef0c95afa32c9c92d0c353be3af3",
      "tree": "f5d02449f1fbcb41594f239c060328bdf8628aef",
      "parents": [
        "7482e240cf60fff52ec08cf9340edb231aae7079"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 15:40:07 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 15:58:48 2020 -0800"
      },
      "message": "Remove unused mips/mips64 code from the linker.\n\nTest: treehugger\nChange-Id: I42f1e4c492ac644cf78e7c1196ba9b3518f9c8f8\n"
    },
    {
      "commit": "2b499046f10487802bfbaaf4429160595d08b22c",
      "tree": "b55870c419371a5d3aab32bb27e0e748b8039610",
      "parents": [
        "7482e240cf60fff52ec08cf9340edb231aae7079"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 14:21:55 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 14:21:55 2020 -0800"
      },
      "message": "Clean up syscall stub/seccomp filter generation.\n\nTest: treehugger\nChange-Id: Iceb1c22d82b4d402166c3712b5b8b48a30937c6d\n"
    },
    {
      "commit": "7482e240cf60fff52ec08cf9340edb231aae7079",
      "tree": "1f667a8bdfb7d35fc014517e2724cb16486423d4",
      "parents": [
        "97d053283f4c100baed8677f7a7af98a976a2e2f",
        "6a65ccdf5213cf3b9e80eba11ef8a0f40240272b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 21:58:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 21:58:55 2020 +0000"
      },
      "message": "Merge \"Remove mips test workarounds.\""
    },
    {
      "commit": "d02e7b131efc0600572b00d796aede9db8675a33",
      "tree": "01f646dfb0d781b48fc7448868e97d1a24f0d9cd",
      "parents": [
        "97d053283f4c100baed8677f7a7af98a976a2e2f"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 13 11:44:20 2020 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 13 11:44:20 2020 -0800"
      },
      "message": "fortify: simplify strlen for LLVM\u0027s new optimization\n\nLLVM now knows how to fold __strlen_chk, so we can make this function a\none-liner.\n\nAlso fix strlcat to not double-return while I\u0027m in the area.\n\nBug: 148189733\nTest: TreeHugger\nChange-Id: I71ee308defbefe96f3fe6e357a2127309d2f0942\n"
    },
    {
      "commit": "3e928edc77751943f157ad7aba01b2453633e2c7",
      "tree": "a3f4e8fc47e08f173edf8803447e84b29735b8fb",
      "parents": [
        "38d115c7f091021c06364c1692ab95f9e97accd2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Feb 11 13:58:13 2020 -0500"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Feb 13 14:20:44 2020 -0500"
      },
      "message": "Remove XOM properties.\n\nXOM is no longer supported by the build system, so remove these\nproperties.\n\nBug: 123034666\nBug: 147300048\nTest: Build succeeds.\nChange-Id: I77efc98241f45b1a78b1cca5560f64eef5ef22f4\n"
    },
    {
      "commit": "6a65ccdf5213cf3b9e80eba11ef8a0f40240272b",
      "tree": "1f667a8bdfb7d35fc014517e2724cb16486423d4",
      "parents": [
        "97d053283f4c100baed8677f7a7af98a976a2e2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 09:48:14 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 09:48:14 2020 -0800"
      },
      "message": "Remove mips test workarounds.\n\nThe mips/mips64 targets were never able to pass these tests, and the\nsupported architectures don\u0027t need any of these workarounds.\n\nTest: treehugger\nChange-Id: I640a8b7a98ae13d9d9cdb09b0fbef61d31d4c79a\n"
    },
    {
      "commit": "97d053283f4c100baed8677f7a7af98a976a2e2f",
      "tree": "e9e749839bd05a6cca7c81471163f14291f9fec9",
      "parents": [
        "38d115c7f091021c06364c1692ab95f9e97accd2",
        "cce88c0a03c369be98f38594c36c7edb40cefd23"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 13 15:40:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 15:40:28 2020 +0000"
      },
      "message": "Merge \"Update malloc_info test for scudo.\""
    },
    {
      "commit": "38d115c7f091021c06364c1692ab95f9e97accd2",
      "tree": "859a8b7abb437e74abfda573e37e8ded38cc8d59",
      "parents": [
        "06ea3cf8830106103c4e3037f19d86ea76969e09",
        "57e6b8612a8cd14467b54d21ccbfd65e0b4b61b3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 13 12:40:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 12:40:03 2020 +0000"
      },
      "message": "Merge \"Adjust the documentation of `get_ld_config_file_apex_path`.\""
    },
    {
      "commit": "cce88c0a03c369be98f38594c36c7edb40cefd23",
      "tree": "bcc698c97d16e4df446452dd2ba7636a90846713",
      "parents": [
        "06ea3cf8830106103c4e3037f19d86ea76969e09"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 12 17:41:01 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 12 17:41:01 2020 -0800"
      },
      "message": "Update malloc_info test for scudo.\n\nScudo implemented malloc_info for the primary allocator, so add some\nsmall amount of validation.\n\nTest: Ran the malloc_info tests and verified they pass.\nChange-Id: Ib7c609e46cc1ed73fa5c042df92fa9b568880f21\n"
    },
    {
      "commit": "57e6b8612a8cd14467b54d21ccbfd65e0b4b61b3",
      "tree": "de8f62201c37f2fe827847a9b10dee95fc2985ec",
      "parents": [
        "260fa1e83834fce266dba2875bf22e6943bafaae"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 12 17:34:20 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 12 17:34:20 2020 +0000"
      },
      "message": "Adjust the documentation of `get_ld_config_file_apex_path`.\n\nTest: n/a\nBug: 147987608\nChange-Id: I479a63a2fa7e0975db80fcfdda78d2ee154c53cb\n"
    },
    {
      "commit": "06ea3cf8830106103c4e3037f19d86ea76969e09",
      "tree": "2f2c7abdbdcfc28bf5cddd7007db1ab0ad0adda3",
      "parents": [
        "260fa1e83834fce266dba2875bf22e6943bafaae",
        "062eba2dd1a7e93601ec3c30023db0ce4a8429f2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 12 15:44:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 15:44:46 2020 +0000"
      },
      "message": "Merge \"Enable scudo for non-svelte configs.\""
    },
    {
      "commit": "260fa1e83834fce266dba2875bf22e6943bafaae",
      "tree": "afd7e9ad124be82cf803c5b93bc2f462fd017f82",
      "parents": [
        "18b2891cd261dc04cb873949b75e4d20e4a26c9b",
        "bba80dcd80709ad6e4c4cc8097fa72acc961c413"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 12 04:10:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 04:10:33 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Fix non-reentrant libc_globals init behaviour.\""
    },
    {
      "commit": "18b2891cd261dc04cb873949b75e4d20e4a26c9b",
      "tree": "41ec3288ffce1e7c3159854bfa366f5a794b018a",
      "parents": [
        "549a60aa7dacfe62a2471432638636ffb936ca8c",
        "3083cc94795e43ba7ec04e6b24ed8d9a1f68b88c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 12 03:23:21 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 03:23:21 2020 +0000"
      },
      "message": "Merge \"[malloc dispatch] Install dispatch over the top of GWP-ASan.\""
    },
    {
      "commit": "549a60aa7dacfe62a2471432638636ffb936ca8c",
      "tree": "92e52adfdf66135d447fb55583fdf908f76f1003",
      "parents": [
        "419ffcd827e786749b7934ac64fe23a90dc525c9",
        "242387d0cf6ba5e25d23b81f80915fc712ef8700"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 12 02:58:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 02:58:43 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] [malloc-tests] Scan GWP-ASan regions in maps.\""
    },
    {
      "commit": "419ffcd827e786749b7934ac64fe23a90dc525c9",
      "tree": "4e7190f0c45bfc55cc968dbc490e3fd37ce503dc",
      "parents": [
        "65cbad1ffacf6aaa6f0693d5b00ebaa2c78e01b0",
        "44c01c77d39efc0f524ce62664c43054872d6874"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 12 00:56:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 00:56:48 2020 +0000"
      },
      "message": "Merge \"Clean up the math headers.\""
    },
    {
      "commit": "242387d0cf6ba5e25d23b81f80915fc712ef8700",
      "tree": "13ab3a156d2fa0fe12669be598cdfa729e6f9502",
      "parents": [
        "d129786e122f4a7136fe4b8b1b3fdc5525897532"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 11 16:08:17 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 11 16:08:17 2020 -0800"
      },
      "message": "[GWP-ASan] [malloc-tests] Scan GWP-ASan regions in maps.\n\nGWP-ASan is part of the native allocator, and may allocate some memory.\nWhen GWP-ASan is enabled, the malloc tests need to look inside of\nGWP-ASan regions as well for native allocations.\n\nBug: 135634846\nTest: atest bionic-unit-tests\nChange-Id: Ibb78f9c9e7e96a437cffce013facd18708799b0e\n"
    },
    {
      "commit": "3083cc94795e43ba7ec04e6b24ed8d9a1f68b88c",
      "tree": "31022bbaa5eae87d09a63d5e014232fad553c131",
      "parents": [
        "d129786e122f4a7136fe4b8b1b3fdc5525897532"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 11 15:23:47 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 11 15:29:21 2020 -0800"
      },
      "message": "[malloc dispatch] Install dispatch over the top of GWP-ASan.\n\nWhen enabled, GWP-ASan sets the current dispatch table. Then, when a\nshim layer (malloc_debug, malloc_hooks, heapprofd) comes along, they\nshould (by design) overwrite the current dispatch table.\n\nCurrently, these shim layers check to see whether malloc_limit is\ninstalled by checking the current dispatch table against nullptr.\nBecause GWP-ASan owns the current dispatch table, the shim thinks that\nmalloc_limit is installed and falls back to only use the default\ndispatch, thinking that malloc_limit will call them. This is not the\ncase, and they should take over the current dispatch pointer.\n\nBug: 135634846\nTest: atest bionic\n\nChange-Id: Ifb6f8864a15af9ac7f20d9364c40f73c5dd9d870\n"
    },
    {
      "commit": "bba80dcd80709ad6e4c4cc8097fa72acc961c413",
      "tree": "414953f7be1203d0b4ba445cb1943ae517da6650",
      "parents": [
        "d129786e122f4a7136fe4b8b1b3fdc5525897532"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 11 14:42:14 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 11 14:52:17 2020 -0800"
      },
      "message": "[GWP-ASan] Fix non-reentrant libc_globals init behaviour.\n\nThe WriteProtected mutator for __libc_globals isn\u0027t reentrant.\nPreviously we were calling __libc_globals.mutate() inside of GWP-ASan\u0027s\nlibc initialisation, which is called inside the __libc_globals.mutate().\nThis causes problems with malloc_debug and other malloc shims, as they\nfail to install when GWP-ASan is sampling their processes.\n\nBug: 135634846\nTest: atest bionic\nChange-Id: Iae51faa8d78677eeab6204b6ab4f3ae1b7517ba5\n"
    },
    {
      "commit": "062eba2dd1a7e93601ec3c30023db0ce4a8429f2",
      "tree": "2de9b1000b7c8b5d5bbf0a6ebd3a3f10ab66dc0b",
      "parents": [
        "65cbad1ffacf6aaa6f0693d5b00ebaa2c78e01b0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 31 22:40:45 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 11 11:13:02 2020 -0800"
      },
      "message": "Enable scudo for non-svelte configs.\n\nScudo still isn\u0027t quite at the same RSS as jemalloc for the svelte config\nso only enable this for normal config.\n\nBug: 137795072\n\nTest: Built svelte config and verified it is still jemalloc.\nTest: Ran performance tests on normal config (bionic benchmarks).\nTest: Ran trace tests (system/extras/memory_replay).\nTest: Ran scudo unit tests.\nTest: Ran bionic unit tests.\nTest: Ran libmemunreachable tests.\nTest: Ran atest CtsRsBlasTestCases on cuttlefish.\nTest: Ran atest AslrMallocTest.\nTest: Ran atest CtsHiddenApiKillswitchWildcardTestCases and verified it has\nTest: the same runtime as the jemalloc.\nChange-Id: I241165feb8fe9ea814b7b166e3aaa6563d18524a\n"
    },
    {
      "commit": "65cbad1ffacf6aaa6f0693d5b00ebaa2c78e01b0",
      "tree": "dd410dceccbdb718334298c85b459afaa8bab6f4",
      "parents": [
        "d129786e122f4a7136fe4b8b1b3fdc5525897532",
        "d55689bb991be8bdc543b59f1d604920c2ce35d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 11 19:00:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 19:00:40 2020 +0000"
      },
      "message": "Merge \"Use \"com.android.runtime\" for its link namespace\""
    },
    {
      "commit": "44c01c77d39efc0f524ce62664c43054872d6874",
      "tree": "4507a57c91ef4598511ab43167c8771f84b0fd87",
      "parents": [
        "20b45958c39d836cce95d88c09b869d1e0ba921c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 08:46:29 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 08:46:29 2020 -0800"
      },
      "message": "Clean up the math headers.\n\nI had hoped that this would then let us remove more of the \"introduced\nin\" annotations, but it looks like that\u0027s not really going to happen\nuntil the NDK\u0027s minimum supported API is 21.\n\nAlso remove a .c file that wasn\u0027t referenced anywhere.\n\nTest: treehugger\nChange-Id: I8b4a61c082293f8445195a4fa5ee30595d70444e\n"
    },
    {
      "commit": "d129786e122f4a7136fe4b8b1b3fdc5525897532",
      "tree": "cc7e1a101042d8ccbb835faffe42792afe919faf",
      "parents": [
        "21192ad26f9d32f6458ef7894a5308525a4cc27c",
        "f3968e89cb72400951f93a2a8237ac1428d2627c"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Feb 10 23:35:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 23:35:26 2020 +0000"
      },
      "message": "Merge \"[GWP-ASan] Integrate GWP-ASan into bionc\u0027s malloc() (using hooks).\""
    },
    {
      "commit": "21192ad26f9d32f6458ef7894a5308525a4cc27c",
      "tree": "7d4da312e1e08581dcd195b4d5b1e2ac99041847",
      "parents": [
        "20b45958c39d836cce95d88c09b869d1e0ba921c",
        "892d0286c43e239bc8dba5765dd0e2dc8c7479c1"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Feb 10 23:35:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 23:35:26 2020 +0000"
      },
      "message": "Merge \"[Elf TLS] [GWP-ASan] Update ELF TLS test.\""
    },
    {
      "commit": "20b45958c39d836cce95d88c09b869d1e0ba921c",
      "tree": "f162383e17084706c576baca3f1b05161662b2f9",
      "parents": [
        "4537cf868b2835c78bb7ea8c3b31bd54a8626641",
        "f9930b765c12f7ad4fbf64de78413c4aa7a25cbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 10 20:00:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 20:00:45 2020 +0000"
      },
      "message": "Merge \"Update a few comments.\""
    },
    {
      "commit": "f3968e89cb72400951f93a2a8237ac1428d2627c",
      "tree": "2c3542797f95d584e876abd5e3ac7386173a91a3",
      "parents": [
        "a399ede44ec4aa81e4b4cf655496e4618e94ad62"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Jan 31 19:57:04 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Feb 10 10:51:23 2020 -0800"
      },
      "message": "[GWP-ASan] Integrate GWP-ASan into bionc\u0027s malloc() (using hooks).\n\nThis patch introduces GWP-ASan - a sampled allocator framework that\nfinds use-after-free and heap-buffer-overflow bugs in production\nenvironments.\n\nGWP-ASan is being introduced in an always-disabled mode. This means that\nGWP-ASan will be permanently disabled until a further patch turns on\nsupport. As such, there should be no visible functional change for the\ntime being.\n\nGWP-ASan requires -fno-emulated-tls wherever it\u0027s linked from. We\nintentionally link GWP-ASan into libc so that it\u0027s part of the initial\nset of libraries, and thus has static TLS storage (so we can use\nInitial-Exec TLS instead of Global-Dynamic). As a benefit, this reduces\noverhead for a sampled process.\n\nGWP-ASan is always initialised via. a call to\nmallopt(M_INITIALIZE_GWP_ASAN, which must be done before a process is\nmultithreaded).\n\nMore information about GWP-ASan can be found in the upstream\ndocumentation: http://llvm.org/docs/GwpAsan.html\n\nBug: 135634846\nTest: atest bionic\nChange-Id: Ib9bd33337d17dab39ac32f4536bff71bd23498b0\n"
    },
    {
      "commit": "f9930b765c12f7ad4fbf64de78413c4aa7a25cbd",
      "tree": "f162383e17084706c576baca3f1b05161662b2f9",
      "parents": [
        "4537cf868b2835c78bb7ea8c3b31bd54a8626641"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 10:30:38 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 10 10:30:38 2020 -0800"
      },
      "message": "Update a few comments.\n\nTest: N/A\nChange-Id: Id5e21eaff9bc43256b8f54e708dfc862ee7e763a\n"
    },
    {
      "commit": "4537cf868b2835c78bb7ea8c3b31bd54a8626641",
      "tree": "4d9feeda5638179cbf14c2d9c41cd03fb830e97f",
      "parents": [
        "6ab6025981c7312c51da0f1529c2c996e36e3586",
        "ad5f772dba5d6db4d01e7e48cbb3cd4d7d5b0e45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 10 16:40:50 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 16:40:50 2020 +0000"
      },
      "message": "Merge \"bionic: Check /sys/kernel/tracing for tracefs\""
    },
    {
      "commit": "6ab6025981c7312c51da0f1529c2c996e36e3586",
      "tree": "278dc5b5a0f9eaaff614cf625b59dedbe1468b10",
      "parents": [
        "a399ede44ec4aa81e4b4cf655496e4618e94ad62",
        "d32ca14ea37b5c800d2a290f6bb8faf97dd89992"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 07 22:04:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 22:04:23 2020 +0000"
      },
      "message": "Merge \"Update to v5.5 kernel headers.\""
    },
    {
      "commit": "d32ca14ea37b5c800d2a290f6bb8faf97dd89992",
      "tree": "278dc5b5a0f9eaaff614cf625b59dedbe1468b10",
      "parents": [
        "a399ede44ec4aa81e4b4cf655496e4618e94ad62"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 04 16:16:51 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 07 20:14:42 2020 +0000"
      },
      "message": "Update to v5.5 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.5\n\nTest: Boots on walleye.\nTest: Ran bionic-unit-tests on walleye.\nTest: Boots on cuttlefish.\nTest: Ran bionic-unit-tests on cuttlefish.\nChange-Id: I57387d3c31e0ba5ad125ffe291cecf365c7b374e\nMerged-In: I57387d3c31e0ba5ad125ffe291cecf365c7b374e\n"
    },
    {
      "commit": "ad5f772dba5d6db4d01e7e48cbb3cd4d7d5b0e45",
      "tree": "ea33ede154eb6d9e945a5e64b901dcb9bc86cfc7",
      "parents": [
        "f7c40da307be6a9cbe2287306d9b7c25f16bb09b"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Feb 07 11:53:08 2020 -0800"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Feb 07 11:54:28 2020 -0800"
      },
      "message": "bionic: Check /sys/kernel/tracing for tracefs\n\ntracefs will be mounted at /sys/kernel/tracing when debugfs\nis not mounted.\n\nBug: 134669095\nTest: atest bionic-unit-tests-static\nChange-Id: Ic224cf13500efc570da8b6a27ce925bbcf068fdd\n"
    },
    {
      "commit": "d55689bb991be8bdc543b59f1d604920c2ce35d2",
      "tree": "0a9a3f84e83bda5fda0f789b78312fcfce7e8ac4",
      "parents": [
        "a399ede44ec4aa81e4b4cf655496e4618e94ad62"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 08 03:49:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Feb 08 03:49:22 2020 +0900"
      },
      "message": "Use \"com.android.runtime\" for its link namespace\n\nFor consistency, linker namespace for apex modules use its apex name\ninstead of hard-coded short name.\n\nBug: 148826508\nTest: m / boot\nChange-Id: I4bf565cd528d744fc42841fd2d9f8bf652d4d346\n"
    },
    {
      "commit": "a399ede44ec4aa81e4b4cf655496e4618e94ad62",
      "tree": "aa9ccc453b5d11dbd928cc50c67b54446c85007d",
      "parents": [
        "6fa2f4f2ff13deffce0e254a72e9d57bbee9000d",
        "fb58744f6b313c5f85a289555b2f5f2d732e3528"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Fri Feb 07 03:25:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 03:25:42 2020 +0000"
      },
      "message": "Merge \"Use generated linker config for APEX binaries\""
    },
    {
      "commit": "892d0286c43e239bc8dba5765dd0e2dc8c7479c1",
      "tree": "31652d07d987acbb44d0c9ca34e11168bf3bb895",
      "parents": [
        "6fa2f4f2ff13deffce0e254a72e9d57bbee9000d"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Jan 30 14:49:11 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 07 01:40:05 2020 +0000"
      },
      "message": "[Elf TLS] [GWP-ASan] Update ELF TLS test.\n\nGWP-ASan introduces two Initial-Exec thread-local variables into\nlibc.so. This causes the ELF TLS test to understandably fail, and needs\nto be patched up.\n\nBug: 148606979\nTest: atest bionic-unit-test\nChange-Id: I77500a00edb55cb7bcd3cd3faffb76d2339ab42c\n"
    },
    {
      "commit": "6fa2f4f2ff13deffce0e254a72e9d57bbee9000d",
      "tree": "a3a95fad913976a6a1d77e8ae39339d96fed22d8",
      "parents": [
        "33822d61615e2f566ea157204c33fc654e7c0096",
        "9c381b046ff63d6c41788655d200723b0d026095"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 21:02:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 21:02:00 2020 +0000"
      },
      "message": "Merge \"docs/status.md: link to github.\""
    },
    {
      "commit": "33822d61615e2f566ea157204c33fc654e7c0096",
      "tree": "b920801ecdab88a4782fc07e1cf43dce626e3b38",
      "parents": [
        "fd2eb42006fd1b51beb98e5c4e3e3ae2e676173e",
        "bf03c01b38898a20fdd485173bca483880400828"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 06 05:11:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 05:11:54 2020 +0000"
      },
      "message": "Merge \"Remove bionic\u0027s internal ctype-like inlines.\""
    },
    {
      "commit": "9c381b046ff63d6c41788655d200723b0d026095",
      "tree": "5420169334526b1eff6e6c924189f2e06ad1403c",
      "parents": [
        "fd2eb42006fd1b51beb98e5c4e3e3ae2e676173e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 16:04:57 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 16:04:57 2020 -0800"
      },
      "message": "docs/status.md: link to github.\n\nWe\u0027ve had discussions about \u003cmonetary.h\u003e (which wasn\u0027t previously\nmentioned here at all, an oversight) and robust mutexes on github that\nare worth linking to.\n\nBug: https://github.com/android/ndk/issues/1181\nBug: https://github.com/android/ndk/issues/1182\nTest: N/A\nChange-Id: If0d2c28757a3cbfffc358e8847dc4de1a67d9001\n"
    },
    {
      "commit": "bf03c01b38898a20fdd485173bca483880400828",
      "tree": "b920801ecdab88a4782fc07e1cf43dce626e3b38",
      "parents": [
        "fd2eb42006fd1b51beb98e5c4e3e3ae2e676173e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 11:38:29 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 11:39:35 2020 -0800"
      },
      "message": "Remove bionic\u0027s internal ctype-like inlines.\n\nBug: http://b/144165498\nTest: treehugger\nChange-Id: Ifcf352525abc74850053a1a019f90c72e488b71c\n"
    },
    {
      "commit": "fd2eb42006fd1b51beb98e5c4e3e3ae2e676173e",
      "tree": "abf91d7d5b6fde955cf21b6da8f3e9d57b166348",
      "parents": [
        "3f41e145f24e28e03b9ab581ba7b50f4ca8f99a9",
        "026d3a8fa5f2ae8e7ce288369791581fd7cf5f19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 19:37:18 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 19:37:18 2020 +0000"
      },
      "message": "Merge \"\u003cctype.h\u003e: inline the ASCII functions.\""
    },
    {
      "commit": "3f41e145f24e28e03b9ab581ba7b50f4ca8f99a9",
      "tree": "3977776322fbc259eefb1c97f4cdd6fd63679947",
      "parents": [
        "f7c40da307be6a9cbe2287306d9b7c25f16bb09b",
        "2f7876596e700c85a1c7ad7ad21f3e6accb4a0bc"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Feb 05 18:02:08 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 18:02:08 2020 +0000"
      },
      "message": "Merge \"fortify: remove \u0027optimizations\u0027 for functions that LLVM knows about\""
    }
  ],
  "next": "026d3a8fa5f2ae8e7ce288369791581fd7cf5f19"
}
