)]}'
{
  "log": [
    {
      "commit": "be1c01328082b2dcde5c5ef022db0decddb6e1f5",
      "tree": "dcfde44bbdabd6314c5717a4b3d3fe26e341743f",
      "parents": [
        "33b86cc6c1f98b0f13adbc47e878227bb6924123",
        "26d83ba7abcbfa725794c144411214d16f64b75a"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Jun 09 01:14:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 09 01:14:29 2021 +0000"
      },
      "message": "Merge \"Disable return PAC in __pthread_start.\""
    },
    {
      "commit": "26d83ba7abcbfa725794c144411214d16f64b75a",
      "tree": "8195cbabb3da6b6bfb4c59072b5e9fc47ceb120b",
      "parents": [
        "921b3a4642c2d24e7580ae542ff10e0319a2453d"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Jun 04 14:35:13 2021 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Jun 08 16:03:41 2021 -0700"
      },
      "message": "Disable return PAC in __pthread_start.\n\nThis function doesn\u0027t return, but it does appear in stack traces. Avoid\nusing return PAC in this function because we may end up resetting IA,\nwhich may confuse unwinders due to mismatching keys.\n\nBug: 189808795\nChange-Id: I953da9078acd1d43eb7a47fb11f75caa0099fa12\n"
    },
    {
      "commit": "504d0488ad1bd1531e9cff3de4186160f9f47f72",
      "tree": "d3fae9f4e07febb6525edcccadf539f68ff61fc7",
      "parents": [
        "9af7da4ff881fbbdb44915d4083f63fba88f9233"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 07 11:20:28 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 07 11:20:28 2021 -0700"
      },
      "message": "Mark abort(3) as `nomerge`.\n\nOtherwise, since it\u0027s `noreturn`, clang will merge multiple call sites\nin the same function, destroying information that helps you debug\n_which_ call fired from a tombstone.\n\nBug: https://github.com/android/ndk/issues/1514\nTest: treehugger\nChange-Id: I7930318a813f6a2220266794f16c0e5e72d32869\n"
    },
    {
      "commit": "85c7838bd9cb40949c08d957499357547c7cd687",
      "tree": "15d12ca61ac831cde7292077d09fc70747e83e34",
      "parents": [
        "64be12fbc964bfe0247f69e5c00249f8043d480d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Jun 02 14:43:29 2021 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Jun 02 14:48:53 2021 +0100"
      },
      "message": "Fix dangling pointer in heapprofd API.\n\nWe would dlopen heapprofd_client.so, which has a static initializer [1]\nthat passes a pointer to of its functions to heapprofd_client_api.so.\nIf we dlclose heapprofd_client.so, this pointer is dangling.\n\n[1]: https://cs.android.com/android/platform/superproject/+/master:external/perfetto/src/profiling/memory/malloc_interceptor_bionic_hooks.cc?q\u003dsymbol:g_heap_id\n\nBug: 189332777\nChange-Id: Ia4a9d9dd7c89eceec86c6fac5f4b66de85d7604e\n"
    },
    {
      "commit": "a2b7c3fbece006b466399fff13d5d625665741ec",
      "tree": "d4b0c27b3a58eec62f5f32b7221d5fd46cb66123",
      "parents": [
        "921b3a4642c2d24e7580ae542ff10e0319a2453d"
      ],
      "author": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Tue May 25 11:04:12 2021 +0200"
      },
      "committer": {
        "name": "Lukacs T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Jun 02 08:12:04 2021 +0200"
      },
      "message": "Remove sort_bss_symbols_by_size .\n\nTest: Presubmits.\nChange-Id: I03b502e75e0964942ec2bf197722c77542e956db\n"
    },
    {
      "commit": "921b3a4642c2d24e7580ae542ff10e0319a2453d",
      "tree": "e1c4dfbc92eb73f6ee63fcefe02880c850d779a6",
      "parents": [
        "e207b4f76425682d2f0eb889bbbf1e3ebca362aa",
        "660ba39b52c16f17838d091bf772705eea4a02ae"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Mon May 24 23:23:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 24 23:23:29 2021 +0000"
      },
      "message": "Merge \"Move android_reset_stack_guard to LIBC_S\""
    },
    {
      "commit": "ef76860f22e14b088189a01f6096dffddb5de185",
      "tree": "87c1aea83d9f62e4208a3ff48b10803cc118ced7",
      "parents": [
        "23e33cf94ec813094b5719d315b6540ebaf76d76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 19 09:14:41 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 19 09:14:41 2021 -0700"
      },
      "message": "Turns out we don\u0027t need to say calll any more.\n\nI don\u0027t know when LLVM\u0027s x86 assembler started making the same\nassumptions as GAS used to, but I\u0027m happy to get rid of \"calll\".\n\nTest: treehugger\nChange-Id: I0a924993aebf7d701a846805fea9a015e8feb58a\n"
    },
    {
      "commit": "660ba39b52c16f17838d091bf772705eea4a02ae",
      "tree": "9eb672e837b8f9b31c12706260ffd03928242b3b",
      "parents": [
        "23e33cf94ec813094b5719d315b6540ebaf76d76"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri Feb 12 14:47:47 2021 -0800"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Mon May 17 11:42:02 2021 -0700"
      },
      "message": "Move android_reset_stack_guard to LIBC_S\n\nTest: Declare as external and compile\nBug: 168258494\nChange-Id: I32d1c0cc6c150b440baeac458d7753445036b455\n"
    },
    {
      "commit": "23e33cf94ec813094b5719d315b6540ebaf76d76",
      "tree": "eb7cef17f21f1d5dce5d944eef5ee4576e7f1c7d",
      "parents": [
        "453076b8d0aaf231a4eec48950530e2bcd774ccd",
        "5a7f3ef9a8ac3f4548a4739df9910d0905691b98"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Mon May 17 13:28:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 17 13:28:27 2021 +0000"
      },
      "message": "Merge \"Enable RTM_GETLINK restrictions on all apps\""
    },
    {
      "commit": "453076b8d0aaf231a4eec48950530e2bcd774ccd",
      "tree": "dfc0daea1ad44556b777262a980de027ebb13220",
      "parents": [
        "b1270fdd54bb9d5d744c754cd63a225924b73709",
        "92b8d64f41da3c76f039d72168c9d27a5081bc06"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 13 09:49:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 13 09:49:52 2021 +0000"
      },
      "message": "Merge \"Update API of MapInfo from libunwindstack\""
    },
    {
      "commit": "92b8d64f41da3c76f039d72168c9d27a5081bc06",
      "tree": "74f33c183194b9fe9ba8f8968a3b815cf819dfd4",
      "parents": [
        "3e0defac5d546c3a0ed0f5faae1a40502ffac003"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 13 00:03:26 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 13 01:50:00 2021 +0100"
      },
      "message": "Update API of MapInfo from libunwindstack\n\nUse accessors to for all the fields.\n\nTest: build\nChange-Id: I6ae458002e059ef2f9d73931cc68f2f698f85d7e\n"
    },
    {
      "commit": "559f27828cbc51851978c5781618fe5b3d34e4ba",
      "tree": "4b6cb79ec78207cbe3faa1fab72597db1c436b07",
      "parents": [
        "3e0defac5d546c3a0ed0f5faae1a40502ffac003"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Mon May 03 14:27:12 2021 -0700"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Fri May 07 15:00:55 2021 -0700"
      },
      "message": "Clear the stack frame pointer in _start and __bionic_clone\n\nThis CL adds an instruction to the _start label that clears the frame\npointer.  This allows stack walking code to determine when it has\nreached the end of the stack.\n\nThe __bionic_clone function is similarly modified, for architectures\nthat weren\u0027t already doing both.\n\nTest: bionic-unit-tests\nTest: CtsBionicTestCases\nChange-Id: Iea3949f52c44f7931f9fff2d60d4d9e5c742c120\n"
    },
    {
      "commit": "a9750eda0d2f5604dd8822af631b3bb6eb6e29ed",
      "tree": "4817dd4de00a48f0bb26d7beacfdfbed383307ce",
      "parents": [
        "48166a4eaf2f845d5377ed8869cb87d81fc01121"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 03 14:02:49 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 03 15:01:39 2021 -0700"
      },
      "message": "Update to v5.12 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.12\n\nTest: Boots flame device and runs bionic unit tests.\nTest: Boots acloud device and runs bionic unit tests.\n\nChange-Id: I8ac107ce9d4978be3ef9517b90ad6ecafd06785a\n"
    },
    {
      "commit": "5a7f3ef9a8ac3f4548a4739df9910d0905691b98",
      "tree": "8906311572b91744fc3446ec660e0a7bc313eaec",
      "parents": [
        "48166a4eaf2f845d5377ed8869cb87d81fc01121"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Apr 30 15:52:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Apr 30 15:52:27 2021 +0200"
      },
      "message": "Enable RTM_GETLINK restrictions on all apps\n\nExtend existing restrictions targeting only apps with API level \u003e\u003d 30 to\nall apps.\n\nActual enforcement happens in SELinux. This change just prevents\nlogspam.\n\nTo be merged when automerge to sc-dev ends.\n\nBug: 170188668\nTest: atest bionic-unit-tests-static\nTest: atest NetworkInterfaceTest\nTest: Connect to Wi-Fi network\nTest: atest CtsSelinuxTargetSdk27TestCases\nTest: atest CtsSelinuxTargetSdk28TestCasesTest: atest\nCtsSelinuxTargetSdk29TestCases\nTest: atest CtsSelinuxTargetSdkCurrentTestCases\n\nChange-Id: If1761354216b23a1e55e6b9606de452899afff0c\n"
    },
    {
      "commit": "a0a4a6c2967b5b3c02c951ea1145f32ed5564ab9",
      "tree": "b2e17733fabd68ce6758d1200c73a4db03a48d12",
      "parents": [
        "4b42ad753e50d3a094c6bfdf3c0c79a0321e0b2f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 02 10:23:04 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 26 17:45:57 2021 -0700"
      },
      "message": "Replace llndk_library with llndk clause in cc_library\n\nRemove the vestigial llndk_library and replace it with properties\nin the llndk clause of the implementation cc_library.\n\nIn order to reduce duplication of the arch-specific headers used\nby the implementation and LLNDK, rename libc_headers_arch to\nlibc_llndk_headers and hoist the \"include\" directory out of it,\nsince that directory is preproccessed separately for LLNDK\nlibraries.\n\nBug: 170784825\nTest: m checkbuild\nTest: compare out/soong/build.ninja\nChange-Id: I75f0ff9129d910640da55eee6a6387467e6e4a9d\n"
    },
    {
      "commit": "4b42ad753e50d3a094c6bfdf3c0c79a0321e0b2f",
      "tree": "d99ee580359014ee2d6edd8f66bab8ebfa618b0c",
      "parents": [
        "2f62c26bcb7e68978ac5a6d16b883d7bb653b72b",
        "96be371187d26dcba9766c22c540763e020c4328"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 23 02:51:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 23 02:51:32 2021 +0000"
      },
      "message": "Merge \"Reorder libc.llndk headers to match libc_headers_arch\""
    },
    {
      "commit": "2f62c26bcb7e68978ac5a6d16b883d7bb653b72b",
      "tree": "3573dc99a4c1af33707cc450e01266f7e06940d4",
      "parents": [
        "2a79326a80d2e2b73cd52509fb67c382d2239a13",
        "dcbacd676f302e94f2d8e571f195d0492c686457"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 22 21:02:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 22 21:02:42 2021 +0000"
      },
      "message": "Merge \"Avoid prctl(PR_PAC_RESET_KEYS) on devices without PAC support.\""
    },
    {
      "commit": "dcbacd676f302e94f2d8e571f195d0492c686457",
      "tree": "9508b4b0d735fed76adb303a1f52891494fc57ea",
      "parents": [
        "9cf8871dd98bf69fe46bba056fa05c3c6bf2222d"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 22 12:13:40 2021 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 22 12:17:01 2021 -0700"
      },
      "message": "Avoid prctl(PR_PAC_RESET_KEYS) on devices without PAC support.\n\nProcesses loaded from vendor partitions may have their own sandboxes\nthat would reject the prctl. Because no devices launched with PAC\nenabled before S, we can avoid issues on upgrading devices by checking\nfor PAC support before issuing the prctl.\n\nBug: 186117046\nChange-Id: I9905b963df01c9007d9fb4527273062ea87a5075\n"
    },
    {
      "commit": "ed80dcd775ffe021246052477425e49680e19c27",
      "tree": "3a23dc67d88221159bd8f54d85aeb0b48dd87f15",
      "parents": [
        "e6b7969dd1f818890e37e8d59303fd3aff99e46c"
      ],
      "author": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Thu Apr 22 01:52:53 2021 -0400"
      },
      "committer": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Thu Apr 22 01:52:53 2021 -0400"
      },
      "message": "Add missing liblog_headers dependency to libc_defaults.\n\nThis unblocks several targets building with Bazel, see https://android-review.googlesource.com/c/platform/build/soong/+/1677125.\n\nTest: bp2build; bazel build //bionic/...\nChange-Id: I4206241fc56cf4df5d5f1e65a367844da85a1360\n"
    },
    {
      "commit": "96be371187d26dcba9766c22c540763e020c4328",
      "tree": "a614da99c7cd5da33ef8ac3350bfc5a3fac7d1bb",
      "parents": [
        "e6b7969dd1f818890e37e8d59303fd3aff99e46c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 01 18:00:04 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 21 16:29:50 2021 -0700"
      },
      "message": "Reorder libc.llndk headers to match libc_headers_arch\n\nEase later comparisons by making libc.llndk match libc_headers_arch.\n\nBug: 170784825\nTest: m checkbuild\nChange-Id: I90162c0bc5f6f0e79fe974208fde47cca7489fa1\n"
    },
    {
      "commit": "e6b7969dd1f818890e37e8d59303fd3aff99e46c",
      "tree": "78c0935d5cf97e5cdde99d5b27eeb9801b6a5be8",
      "parents": [
        "74dab830375c9fbeffc8427206d52c07a5dead28",
        "a2142d2835ae5589f0fb86bc6ed69d67a69bf9b1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 21 20:02:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 21 20:02:10 2021 +0000"
      },
      "message": "Merge \"Fix last python3 issues.\""
    },
    {
      "commit": "a2142d2835ae5589f0fb86bc6ed69d67a69bf9b1",
      "tree": "8799db5144916b9e79f0177e4857dd9624aec9b9",
      "parents": [
        "fae6ff2f9e78ac8de59e00a1d3b329d3cc6a4769"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 20 17:30:04 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 20 17:36:07 2021 -0700"
      },
      "message": "Fix last python3 issues.\n\nIncludes pointing to the python3 version of the clang bindings.\n\nAlso, remove stale .gitignore line.\n\nTest: Ran bionic/libc/kernel/tools/update_all.py and verified\nTest: the files generated the same exact way.\nChange-Id: I4eb9dd7382bca013f70d921b6ef48c7e7478615a\n"
    },
    {
      "commit": "8607c084c2ad4ba77c502268f6a40915d065d041",
      "tree": "57866a34183e7e3d775dda482f7b65f12161aa64",
      "parents": [
        "fae6ff2f9e78ac8de59e00a1d3b329d3cc6a4769"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 20 15:40:03 2021 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 20 16:05:02 2021 -0700"
      },
      "message": "Fix overly-zealous strip.\n\nThe argument to this is the characters to strip, so `line.strip(line)`\njust returns the empty string.\n\nTest: None?\nBug: None\nChange-Id: I4f62bffcd00936e4eef837a28b78023fcad54bb0\n"
    },
    {
      "commit": "fae6ff2f9e78ac8de59e00a1d3b329d3cc6a4769",
      "tree": "3ca88fa0a90cb078bb4fc60cda1326ecba891c38",
      "parents": [
        "8d36be9bb9cf1dd8e9e79d2cf84ff48290286380",
        "ac7ec11473f9573750d429f066adda1c2b928212"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 20 20:49:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 20 20:49:48 2021 +0000"
      },
      "message": "Merge \"Update for python3.\""
    },
    {
      "commit": "8d36be9bb9cf1dd8e9e79d2cf84ff48290286380",
      "tree": "90a2bbc78326c5aaf9610b8e5c0fdfdcb9dc953e",
      "parents": [
        "b82fcdaf36d6a48e56c9849f06bb5f2bc019a0b2",
        "77d976cd65fdffdf405f62c0d0f6ce5833be7b5c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 20 01:24:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 20 01:24:49 2021 +0000"
      },
      "message": "Merge \"Ignore backup files left by emacs.\""
    },
    {
      "commit": "ac7ec11473f9573750d429f066adda1c2b928212",
      "tree": "68cea0125493a8d944a8cae247f20276391acfe3",
      "parents": [
        "b82fcdaf36d6a48e56c9849f06bb5f2bc019a0b2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 19 13:50:16 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 19 17:02:38 2021 -0700"
      },
      "message": "Update for python3.\n\nThis fixes all of the problems with our kernel scripts, but not\nthe clang python script problems.\n\nI also removed the updateGitFiles function since that code was\njust silently failing any way. I replaced all calls with updateFiles.\n\nTest: Ran script using python2 to verify it still works.\nTest: Run script in python3 verifying that it starts to run.\n\nChange-Id: I223a31a8324c59e6bc4067f48a6110361b3e26e8\n"
    },
    {
      "commit": "77d976cd65fdffdf405f62c0d0f6ce5833be7b5c",
      "tree": "a5399626603e3577146abda98ddfdac651917073",
      "parents": [
        "9cf8871dd98bf69fe46bba056fa05c3c6bf2222d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 19 14:05:59 2021 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 19 14:05:59 2021 -0700"
      },
      "message": "Ignore backup files left by emacs.\n\nTest: Added a file like this locally and the upload hook didn\u0027t care\nBug: None\nChange-Id: I4c33f2517a9a83c7797d3ea9074fffeedf85dcaa\n"
    },
    {
      "commit": "6b586e770909fdd3de14c9e60f0a766a90df6598",
      "tree": "cc99faa5c112228056391bb1e57bf0e93495a1f7",
      "parents": [
        "9cf8871dd98bf69fe46bba056fa05c3c6bf2222d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 15 13:39:08 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 15 13:39:08 2021 -0700"
      },
      "message": "Force everything to use python3 for consistency.\n\nRather than \"whatever people have installed as \u0027python\u0027 on their machine\".\n\nI\u0027ve removed check-symbols.py because that\u0027s been broken for years and\nwe never even noticed, and I\u0027m not sure it\u0027s worth fixing.\n\nTest: treehugger, manual\nChange-Id: Ieb996bbdf790a18d4b1fb46a409cc240ba2a2a49\n"
    },
    {
      "commit": "e99df59d1ebb7c9a362343bea8233438da06265c",
      "tree": "07cc241f8939b08892c013020fba2ed220da0cbf",
      "parents": [
        "166efcb4960fe4752b1d8c331643e1fe3c732bb4"
      ],
      "author": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Thu Apr 15 06:09:04 2021 -0400"
      },
      "committer": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Thu Apr 15 06:14:48 2021 -0400"
      },
      "message": "Make gensyscalls.py compatible with Python 3.\n\nTest: Fixes bp2build; bazel build //bionic/...\nChange-Id: I6ab66e99935b962f1ff99e478c0f55188f31b495\n"
    },
    {
      "commit": "f20b021903e0bb38d467a5ff555e30c2116dd67e",
      "tree": "fd4b1b62c956e028bb8552a92e5d4c3d07d6a861",
      "parents": [
        "2b1930afaa5704ab8fafe5e7303edf8eeee955e9",
        "d0bbfa8327f2cc08ae5d2e5b13aa8e2641e523e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 12 17:44:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 12 17:44:50 2021 +0000"
      },
      "message": "Merge \"Make res_init() work again.\""
    },
    {
      "commit": "f2bb4e6cec9f28bf2ac849696c2fb66a4ba4d2d1",
      "tree": "33ca80709fab8b881b4bcc10dc3cea7bb083e2ca",
      "parents": [
        "44ec9c325235b73ba2ca1bc4b57fb1352c534849",
        "bca8a4474b6110b34e31ed80b1bdf481ba41d208"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Apr 09 07:56:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 09 07:56:36 2021 +0000"
      },
      "message": "Merge \"Revert \"Reland: Soft-enable MAC address restrictions with allowlist.\"\""
    },
    {
      "commit": "44ec9c325235b73ba2ca1bc4b57fb1352c534849",
      "tree": "0907d60fdc6fbec6c0916725d597ebd473c8838e",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6",
        "dcc97c0887c57844c832f4497866320697811e88"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 09 01:08:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 09 01:08:52 2021 +0000"
      },
      "message": "Merge \"Disable fdtrack post-fork.\""
    },
    {
      "commit": "d0bbfa8327f2cc08ae5d2e5b13aa8e2641e523e9",
      "tree": "ed4323d3fdde48e77459a6a760a9d34d654cf212",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 11:58:51 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 12:04:05 2021 -0700"
      },
      "message": "Make res_init() work again.\n\nChange 75830fb836621ebbcf68155e466983eb231f9ca1 to fix _nres\ninitialization to be thread safe accidentally introduced a behavior\nchange whereby res_init() became a no-op. It also failed to remove all\ndirect accesses to _nres.\n\nMove the file over to C++ so we can let RAII ensure we\u0027re always holding\na lock while using the global state, make all callers access the global\nstate via this class, and restore the previous behavior of res_init().\n\nTest: atest DnsResolverTest\nBug: 166235340\nChange-Id: Ib390a7eac063bc0ff5eeba755e8c74ef1383004e\n"
    },
    {
      "commit": "bca8a4474b6110b34e31ed80b1bdf481ba41d208",
      "tree": "786ecbadea86186821e63900905becf8ae9cde53",
      "parents": [
        "99d11ebe83b38837990bb485247d80a5d8659f10"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Thu Apr 08 09:34:36 2021 +0000"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Thu Apr 08 11:39:33 2021 +0200"
      },
      "message": "Revert \"Reland: Soft-enable MAC address restrictions with allowlist.\"\n\nRevert \"Updates CTS tests for MAC address restrictions.\"\n\nRevert submission 1528409-mac-softrestrict\n\nReason for revert: App compatibility\nReverted Changes:\nI74a50b990:Return anonymized MAC for apps targeting SDK \u003c 30\nI8738f7912:Reland: Soft-enable MAC address restrictions with ...\nId13670747:Updates CTS tests for MAC address restrictions.\n\nChange-Id: I64e17cb04acf2862bc657e60694067a456b4f936\n"
    },
    {
      "commit": "24e0b57429075e612a0f3d77bef932e0eb583fa7",
      "tree": "bd6a25d04863b103c2cce8e1774b51488b6c9e0e",
      "parents": [
        "99d11ebe83b38837990bb485247d80a5d8659f10",
        "75830fb836621ebbcf68155e466983eb231f9ca1"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Apr 08 02:35:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 08 02:35:46 2021 +0000"
      },
      "message": "Merge \"Initialize _nres only once\""
    },
    {
      "commit": "dcc97c0887c57844c832f4497866320697811e88",
      "tree": "6f15dcf66c1b9b4b5e6e6d4b7642f555bf2a6ee6",
      "parents": [
        "87a205eefa2e12597f6d7a05db05fefbe498a292"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Dec 09 14:01:13 2020 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 07 19:00:45 2021 -0700"
      },
      "message": "Disable fdtrack post-fork.\n\nAlso delete some fdsan code that attempts to check for the post-fork\nstate, but never will, because we update the cached pid upon fork.\n\nBug: http://b/174542867\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests\nTest: treehugger\nChange-Id: I9b748dac9de9b4c741897d93e64d31737e52bf8e\n"
    },
    {
      "commit": "39899f592bc1df6d5ed394f30b618117fa85dd8f",
      "tree": "9ae9b5f3445f5138a3c68576f79875ee00ea90b6",
      "parents": [
        "2b9719e3612149aa0a2124e135bc8ed2d5b911dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 06 16:38:37 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 06 16:38:37 2021 -0700"
      },
      "message": "Fix return type of process_madvise().\n\nNoticed this from\nhttps://man7.org/linux/man-pages/man2/process_madvise.2.html but\nindependently confirmed by checking the kernel source.\n\nAlso fix the documentation.\n\nTest: treehugger\nChange-Id: I6beeeeb2178a58a22a36532e634917b3ae8767ee\n"
    },
    {
      "commit": "2b9719e3612149aa0a2124e135bc8ed2d5b911dd",
      "tree": "9402bf2f36482396b2ee0a1548c9b1d589658b91",
      "parents": [
        "e71143e8c0016137a5fe005d7c39fbb03922f1f4",
        "811d180e892f757d052cf9d6c6b7494a8c4a8c2f"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Apr 06 23:02:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 06 23:02:29 2021 +0000"
      },
      "message": "Merge \"Reset PAC keys on thread creation instead of on zygote fork.\""
    },
    {
      "commit": "75830fb836621ebbcf68155e466983eb231f9ca1",
      "tree": "a1c39b03cb64c10de36b2af16c7d1f1b6c91bf69",
      "parents": [
        "e71143e8c0016137a5fe005d7c39fbb03922f1f4"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 23 11:49:11 2020 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Apr 07 02:05:50 2021 +0800"
      },
      "message": "Initialize _nres only once\n\nCurrently, the initialization of _nres is not thread-saferes_mkquery is not thread-safe,\nwhich might cause memory double free problem if caller ran under multithread.\n\nTo fix it, only initialize _nres once.\nAlso remove the redundant code.\n\nTest: atest DnsResolverTest\nBug: 166235340\nChange-Id: I9caa6eab37cb530fc60dae9bcca9650973a4536a\n"
    },
    {
      "commit": "c0d41db92e6bffdb0e0ab1ec2cde573f522b196b",
      "tree": "327e1c3316a20d11a55007f4a112d75104cf7a71",
      "parents": [
        "87a205eefa2e12597f6d7a05db05fefbe498a292"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 02 18:02:38 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 05 17:43:36 2021 -0700"
      },
      "message": "setjmp/longjmp: avoid invalid values in the stack pointer.\n\narm64 was already being careful, but x86/x86-64 and 32-bit ARM could be\ncaught by a signal in a state where the stack pointer was mangled.\n\nFor 32-bit ARM I\u0027ve taken care with the link register too, to avoid\npotential issues with unwinding.\n\nBug: http://b/152210274\nTest: treehugger\nChange-Id: I1ce285b017a633c732dbe04743368f4cae27af85\n"
    },
    {
      "commit": "87a205eefa2e12597f6d7a05db05fefbe498a292",
      "tree": "fc1267f584be9fbd57dd6f566a46e9e5e0bffdbc",
      "parents": [
        "0ffd09ad0c035e8db0c3f7ad7a6630e52287acc5",
        "8f11c5f789dcf1020c432becbf6b8dd4d1cdad1b"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 02 16:21:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 02 16:21:40 2021 +0000"
      },
      "message": "Merge \"Match \u0027Access denied finding property\u0027 log severity to SELinux\""
    },
    {
      "commit": "8f11c5f789dcf1020c432becbf6b8dd4d1cdad1b",
      "tree": "788f75b67b198b24aa910963d942d98480d4bb2d",
      "parents": [
        "051b454ff1a9608b304ad985a584575f979dcd0f"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Apr 01 15:07:40 2021 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Apr 01 16:42:03 2021 -0700"
      },
      "message": "Match \u0027Access denied finding property\u0027 log severity to SELinux\n\nThis log message exists to provide more context (the property name) to\nSELinux denials for the same access check.  The SELinux log severity\nis \u0027W\u0027 since SELinux denials do not necessarily point to user-visible\nerrors, therefore this message should be \u0027W\u0027 as well.\n\nBug: 181269159\nTest: build\nChange-Id: Ie25091d96214a175b7ca39d5615f9a09b789d1e3\n"
    },
    {
      "commit": "0ffd09ad0c035e8db0c3f7ad7a6630e52287acc5",
      "tree": "8f3fd8a18853afa305a37b175d6088235ceae84f",
      "parents": [
        "c551fc7e7a154847e7ca1d7dfbabd0b03028e4f3",
        "a1112fd8802e204f36b228254a5d71ed14fbc450"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 30 19:25:20 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 30 19:25:20 2021 +0000"
      },
      "message": "Merge \"fortify: mark all always_inline functions with no_stack_protector\""
    },
    {
      "commit": "a1112fd8802e204f36b228254a5d71ed14fbc450",
      "tree": "0af8957738985aa8ddd082541c227fc7047f3d69",
      "parents": [
        "b40eb10acc747b600ea361726e3212ff81209ab1"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 23 18:25:22 2021 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 29 15:39:50 2021 -0700"
      },
      "message": "fortify: mark all always_inline functions with no_stack_protector\n\nFORTIFY\u0027ed functions try to be as close to possible as \u0027invisible\u0027;\nhaving stack protectors detracts from that.\n\nDon\u0027t apply this to functions which clang has no chance of inlining\nanyway (like variadic functions)\n\nBug: 182948263\nTest: TreeHugger\nChange-Id: I08cfec25464b8ea1e070942e3dc76fc84da73dd0\n"
    },
    {
      "commit": "811d180e892f757d052cf9d6c6b7494a8c4a8c2f",
      "tree": "538306b08c5a363558c49c103266d6eeec62b2a7",
      "parents": [
        "eb33b5b7a8852003756fcd645c238dae193410d6"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 25 11:46:44 2021 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 25 14:07:33 2021 -0700"
      },
      "message": "Reset PAC keys on thread creation instead of on zygote fork.\n\nResetting PAC keys on fork appears to lead to a number of problems. One\nproblem is that we are constrained in where we can run C++ code after\nforking, and with ART those places are implementation-defined. For\nexample, in app zygotes, ART turns out to insert \"interpreter frames\"\nin the stack trace. Returning into these interpreter frames may lead\nto crashes due to failing the ROP protection check on return.\n\nIt seems better to reset keys on thread creation instead. We only need\nto reset IA because only this key needs to be reset for reverse-edge\nPAC, and resetting the other keys may be incompatible with future ABIs.\n\nChrome (and potentially other applications) has a sandbox that prevents\nthe use of the prctl, so we restrict its use to applications targeting\nS and above.\n\nBug: 183024045\nChange-Id: I1e6502a7d7df319d424e2b0f653aad9a343ae71b\n"
    },
    {
      "commit": "c57947860d252aa735c50785d4f6ff1c77054ca2",
      "tree": "0409e3492ecf7fcaee112f6668e84443b1205069",
      "parents": [
        "b40eb10acc747b600ea361726e3212ff81209ab1"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Mar 10 03:24:48 2021 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Mar 19 02:06:27 2021 -0400"
      },
      "message": "bp2build: remove some bp2build_available props, use package_allowlist instead.\n\nTest: build/bazel/scripts/milestone-2/demo.sh full\n\nTest: bazel query //bionic/...\nChange-Id: I737574766be898279d8bf6f3f0adb43dcc40c220\n"
    },
    {
      "commit": "b40eb10acc747b600ea361726e3212ff81209ab1",
      "tree": "c4b79a863710477e3bd78efa0b61ada068db6641",
      "parents": [
        "e5f7b3e2ca464b12a5e79178980ff7e38884e5c6",
        "7e2f6ffeafbd2044b8f29a9f56bc295fd0409e8f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 18 20:01:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 18 20:01:54 2021 +0000"
      },
      "message": "Merge \"Update kernel update documentation.\""
    },
    {
      "commit": "e5f7b3e2ca464b12a5e79178980ff7e38884e5c6",
      "tree": "2b0d9bbf3afc47bc4419d9c0e9e246fdb8ba42b9",
      "parents": [
        "b6ed09d323b8204fa7577a43f8b0b5f6db052054",
        "5501003be73b73de59044b44b12f6e20ba6e0021"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 18 12:10:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 18 12:10:49 2021 +0000"
      },
      "message": "Merge \"Remove __stack_chk_fail_local() completely.\""
    },
    {
      "commit": "7e2f6ffeafbd2044b8f29a9f56bc295fd0409e8f",
      "tree": "e395f8867a4c2e37d77235c79c6af58ba5623f52",
      "parents": [
        "821e37566493803a433112909fe87294822122e8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 18 00:38:34 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 18 00:38:34 2021 -0700"
      },
      "message": "Update kernel update documentation.\n\nParts of the document have gone out of date, so update it.\n\nTest: NA\nChange-Id: Ia4bc534ca1cc9a538d5995126c541c2cd7029c57\n"
    },
    {
      "commit": "b6ed09d323b8204fa7577a43f8b0b5f6db052054",
      "tree": "270510d610a6d3081fbe67f068779f1ebebf1f06",
      "parents": [
        "433293dbc9b772957ac067c04c23d4746b0f4bb9",
        "13a761032f251f3b7b29df208320bc322addd95c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 17 16:33:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 17 16:33:19 2021 +0000"
      },
      "message": "Merge \"scandir: remove dead code.\""
    },
    {
      "commit": "5501003be73b73de59044b44b12f6e20ba6e0021",
      "tree": "b9c84af8bcb58dcf4a8d479de0e0fb809254d9db",
      "parents": [
        "433293dbc9b772957ac067c04c23d4746b0f4bb9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 17 09:02:34 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 17 09:02:34 2021 -0700"
      },
      "message": "Remove __stack_chk_fail_local() completely.\n\nAs far as I can tell, clang never implemented this GCC workaround for\n32-bit x86\u0027s terrible PIC code. Since the whole point of\n__stack_chk_fail_local() requires that it\u0027s in the same executable or\nlibrary as its callers, any prebuilt with a dependency on this (because\nit was built by GCC) already has its own copy anyway. And clang isn\u0027t\ncreating any new ones, so I think this has been dead for several years\nnow.\n\nTest: treehugger\nChange-Id: I96997bbf912bbff506db44c285d9941fef9f86ce\n"
    },
    {
      "commit": "92da28625f90cfb4dae1b9a7ce48925770aa90bb",
      "tree": "baa224bbd2f140cd6c2ea4c46e355d277abe614b",
      "parents": [
        "eb33b5b7a8852003756fcd645c238dae193410d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 16 16:39:54 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 16 16:41:53 2021 -0700"
      },
      "message": "Clean up __stack_chk_fail_local slightly.\n\nMotivated by the fact that bazel doesn\u0027t like #include \"../\", but this\nfeels like it could use a deeper clean.\n\nIn fact, even after this change, I think we should remove this entirely,\nsince as far as I can tell Clang never implemented this GCC workaround\nfor 32-bit x86\u0027s awful PIC code.\n\nTest: treehugger\nChange-Id: I72715ee46f873f42d5707712aebe246ef78fcde1\n"
    },
    {
      "commit": "13a761032f251f3b7b29df208320bc322addd95c",
      "tree": "d25bbe4c2a5252d5cfbd6818ffea2695683f6242",
      "parents": [
        "eb33b5b7a8852003756fcd645c238dae193410d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 16 16:19:16 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 16 16:20:38 2021 -0700"
      },
      "message": "scandir: remove dead code.\n\nThis is the second or third time I\u0027ve scratched my head wondering why\nthis destructor has no coverage. I was tempted to leave it in with a\ncomment saying it should never be called, but that seemed sillier than\njust replacing it with an assertion.\n\nTest: treehugger\nChange-Id: I3442d9f8a391fae668e77c6888a4457ededee494\n"
    },
    {
      "commit": "eb33b5b7a8852003756fcd645c238dae193410d6",
      "tree": "f333c4532dfc50dcee146f7afb4dc1f2b203a514",
      "parents": [
        "35428fe99d4b17d83605df6ddf5626c535c2ee40",
        "8d7082ebdab6a3871043c3c7404715a3f37a80bc"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Mar 16 21:40:04 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 16 21:40:04 2021 +0000"
      },
      "message": "Merge \"Remove bazel_module.label from bionic genrules\""
    },
    {
      "commit": "35428fe99d4b17d83605df6ddf5626c535c2ee40",
      "tree": "fb1b3e6e716174a075e6bed72bb05bc01ae27c55",
      "parents": [
        "6a4177c42d63516f507e28f9376141eb9b3ced0d",
        "78f48a511f1d544db9e750033e19739579f89773"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 16 17:01:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 16 17:01:07 2021 +0000"
      },
      "message": "Merge \"Depend on libasync_safe module instead of breaking package boundary.\""
    },
    {
      "commit": "6a4177c42d63516f507e28f9376141eb9b3ced0d",
      "tree": "37bd62bae74f5c2030afea62f7c3ef49e10bd9c5",
      "parents": [
        "6ad715689d8ea6cfa6c6672b278ff637902332b2",
        "aab2ad700be2836bae44046589216b576fcb10ab"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Mar 16 12:43:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 16 12:43:35 2021 +0000"
      },
      "message": "Merge \"Add missing includes for crtend modules\""
    },
    {
      "commit": "78f48a511f1d544db9e750033e19739579f89773",
      "tree": "f8c2cf5a03c0bc10aa70f8432090068181821c40",
      "parents": [
        "051b454ff1a9608b304ad985a584575f979dcd0f"
      ],
      "author": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Tue Mar 16 06:39:19 2021 +0000"
      },
      "committer": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Tue Mar 16 06:39:19 2021 +0000"
      },
      "message": "Depend on libasync_safe module instead of breaking package boundary.\n\nThis makes Bazel conversion easier (because in Bazel package boundaries really matter).\n\nTest: m libc still builds, and m also builds.\nChange-Id: I5cfc9d83dffd3110ffad9ce03198e6141c8c5b33\n"
    },
    {
      "commit": "aab2ad700be2836bae44046589216b576fcb10ab",
      "tree": "cfa3790ed9fe5c8f20904219c89af13eb9f151c1",
      "parents": [
        "051b454ff1a9608b304ad985a584575f979dcd0f"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Mar 15 18:03:24 2021 -0400"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Mar 15 18:03:24 2021 -0400"
      },
      "message": "Add missing includes for crtend modules\n\nTest: convert bp2build_available targets to BUILD and bazel build\n      --platforms\u003d//build/bazel/platforms:generic_arm64 //bionic/...\nChange-Id: I1cbdbf1d65d7dbe95665aaac08004c80f82433e9\n"
    },
    {
      "commit": "87f4a2e50b74b13d19bbdc493f8c8514eb23037f",
      "tree": "61b08b1398c6eaebc67c6add41c6fdd2bf5b692f",
      "parents": [
        "821e37566493803a433112909fe87294822122e8",
        "22c90755ed1c5a90194d55f7e8ad4b4ac88f0800"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Mar 15 21:33:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 15 21:33:07 2021 +0000"
      },
      "message": "Merge \"Mark MTE elf notes as sdk_version to allow SDK linkage.\""
    },
    {
      "commit": "821e37566493803a433112909fe87294822122e8",
      "tree": "982c0293005fa4349e82c9216012a2e59e04ac73",
      "parents": [
        "051b454ff1a9608b304ad985a584575f979dcd0f",
        "e718dd720d7529d9d2ec7b9a4fafa9be36e549e9"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Mar 15 19:02:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 15 19:02:32 2021 +0000"
      },
      "message": "Merge \"Merge crt cc_objects\""
    },
    {
      "commit": "7839c173f1d720e5c2d23b7d32de51675e4ef8cc",
      "tree": "1a72c6cd049245cf094b9f6eaec53506a7f7f1af",
      "parents": [
        "4b6a29dbe930ef00d4a062b86e0213d37a0d21a2"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Mar 11 08:00:26 2021 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Mar 11 19:30:08 2021 +0000"
      },
      "message": "Add userfaultfd syscall in SECCOMP allowlist\n\nEnable userfaultfd syscall to be used by ART-GC.\n\nBug: 160737021\nTest: manually tested by invoking userfaultfd syscall in ART\nChange-Id: I9f98402a96bb8363a1e5fa49dbadbb37dc70d561\n"
    },
    {
      "commit": "03e961e392b5d0761eb604ef2d8e9e8387ff40c9",
      "tree": "1bafe08951b9b918ceb523b046e5d53a3dd19063",
      "parents": [
        "6d8515ffd0551d17c056678222a4a27a5541517c",
        "2753fc8ee5668b05a94dc3bc029ab9c67bc1af5a"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 11 01:15:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 11 01:15:49 2021 +0000"
      },
      "message": "Merge \"Teach debuggerd to pass the secondary ring buffer to __scudo_get_error_info().\""
    },
    {
      "commit": "e718dd720d7529d9d2ec7b9a4fafa9be36e549e9",
      "tree": "19fd11de98d1a49f3d39ed48372f3530881d2d75",
      "parents": [
        "1ef8d418be8e4630125c599b0af5c1ec96a512d3"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Mar 09 15:00:06 2021 -0500"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Wed Mar 10 19:32:17 2021 +0000"
      },
      "message": "Merge crt cc_objects\n\nCurrently there is a pattern of `crtbegin_${type}1` and `crtbegin_${type}` modules, where the former\nhas sources and the latter depends on the former. The two modules for a type share many properties,\nrather than duplicating these, we merge modules, such that each type only has a `crtbegin_${type}`\nmodule.\n\nTest: Treehugger\nChange-Id: I7803ea0e97d660f620c334b6bfdfac22cb6e36d7\n"
    },
    {
      "commit": "ea8b224d7f421cfabe097492eb52f8fb51acaea6",
      "tree": "c609b6783196346475a58e1f81bc7521434d1cee",
      "parents": [
        "6ba27e04dff8ddf9573ded7a176052aff5273ebd",
        "4647d4839f6a2bb9c23288b40bb374036f076766"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 09 08:47:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 09 08:47:47 2021 +0000"
      },
      "message": "Merge \"Add min_sdk_version for ART module.\""
    },
    {
      "commit": "6ba27e04dff8ddf9573ded7a176052aff5273ebd",
      "tree": "6c6eabfdde44037e96f5dfaafef3e1b1ea3574d4",
      "parents": [
        "9f46c9e2919dfe0c936e659eb8d247541c6f009a",
        "2659d7b6c221402b9fc58709fdab4d0790c47b4f"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Mar 09 01:15:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 09 01:15:54 2021 +0000"
      },
      "message": "Merge \"Add some slack at the end of large allocations when target SDK level \u003c S.\""
    },
    {
      "commit": "b82f5cfeb2a88bdfcb8d2b27c8183c163e9d3bd8",
      "tree": "72e8cd929bd89c6ce8b79ca39168a44343ff4a92",
      "parents": [
        "1ef8d418be8e4630125c599b0af5c1ec96a512d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 08 14:09:43 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 08 14:09:43 2021 -0800"
      },
      "message": "Improve \u003csys/xattr.h\u003e coverage.\n\nAlso fix a comment copy \u0026 paste mistake and some formatting.\n\nTest: treehugger\nChange-Id: I0af3ab2eb4f180f86b0ab7d2af260f0f30692fdd\n"
    },
    {
      "commit": "4647d4839f6a2bb9c23288b40bb374036f076766",
      "tree": "bbefe61985516745609d51b8364eb4b4b5440c8d",
      "parents": [
        "974721431d8263da01de63bb61f797eda272ab32"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 03 22:04:45 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 08 17:29:41 2021 +0000"
      },
      "message": "Add min_sdk_version for ART module.\n\nBug: 180399951\nTest: m\nChange-Id: I54eb06ae4a695ae184de4fb72fc0092910836652\n"
    },
    {
      "commit": "2659d7b6c221402b9fc58709fdab4d0790c47b4f",
      "tree": "35a268ac00847c20d5f109a10f75a44703dfe695",
      "parents": [
        "15ade069b10f7f5291e48c01db2da4852dae04b7"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Mar 05 13:31:41 2021 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Mar 05 14:29:17 2021 -0800"
      },
      "message": "Add some slack at the end of large allocations when target SDK level \u003c S.\n\nThis works around buggy applications that read a few bytes past the\nend of their allocation, which would otherwise cause a segfault with\nthe concurrent Scudo change that aligns large allocations to the right.\n\nBecause the implementation of\nandroid_set_application_target_sdk_version() lives in the linker,\nwe need to introduce a hook so that libc is notified when the target\nSDK version changes.\n\nBug: 181344545\nChange-Id: Id4be6645b94fad3f64ae48afd16c0154f1de448f\n"
    },
    {
      "commit": "22c90755ed1c5a90194d55f7e8ad4b4ac88f0800",
      "tree": "dedb4d5444a3a22d2db7380e372ead2bf707f097",
      "parents": [
        "6161970fa29ea6792f4f2922c010e6adcb50243d"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Mar 03 15:39:57 2021 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Mar 03 15:39:57 2021 -0800"
      },
      "message": "Mark MTE elf notes as sdk_version to allow SDK linkage.\n\nBinaries defined in Makefiles that use the SDK need a variant to link\nto. Generate a SDK variant of the ELF note as well. This is necessary to\nallow makefile-generated binaries and CTS tests to use heap MTE.\n\nBug: 156029370\nBug: 181133973\n\nTest: atest CtsBionicTestCases on QEMU+MTE, observe previously-failing\n      tests will now succeed.\nChange-Id: I0a8243b0920769a196e7596904259e30c4a93105\n"
    },
    {
      "commit": "f443817ab6ff8d280d4c0c852891c1d3cfceb08a",
      "tree": "6084d79aaf6064c26c531876dd6d360d31441986",
      "parents": [
        "d407d2f32914979d36f8850a73b83d9aaff79d1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 03 14:31:35 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 03 14:31:35 2021 -0800"
      },
      "message": "Remove unused (and empty) file.\n\nSpotted while looking at our shiny new coverage numbers. Though how the\nchange that removed the code from this file without removing the file\nmade it through code review... Clearly I wasn\u0027t paying attention that\nday!\n\nTest: treehugger\nChange-Id: Id61bb48bae60660d2e5ba9b26f00a68e51157c6d\n"
    },
    {
      "commit": "8d7082ebdab6a3871043c3c7404715a3f37a80bc",
      "tree": "f44a7c80c6bb979f7908b7ceaf8c56797f8853e2",
      "parents": [
        "dddf75f9904d634db29adf15a2ceb63880db2cb0"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Mar 01 15:15:34 2021 -0500"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Wed Mar 03 15:25:18 2021 +0000"
      },
      "message": "Remove bazel_module.label from bionic genrules\n\nMixed builds can now use the label from an automatically converted\ntarget.\n\nTest: build/bazel/scripts/milestone-2/demo.sh full\nTest: build/bazel/scripts/milestone-2/demo.sh generate\n      build/bazel/scripts/milestone-2/demo.sh sync\n      mixed build of libc\n      build/bazel/scripts/milestone-2/demo.sh cleanup\nChange-Id: I1499b75f1348bf342b4cd134606786150b2f8b26\n"
    },
    {
      "commit": "974721431d8263da01de63bb61f797eda272ab32",
      "tree": "2338d2e7e9f6b1cad16aaa14ce2c821fd365b3de",
      "parents": [
        "dddf75f9904d634db29adf15a2ceb63880db2cb0",
        "3de19151e508e14654a2d3204d9981c514f1c93a"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 01 21:06:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 01 21:06:17 2021 +0000"
      },
      "message": "Merge \"Add wrappers for pidfd_{open,getfd,send_signal}.\""
    },
    {
      "commit": "dddf75f9904d634db29adf15a2ceb63880db2cb0",
      "tree": "153e6678f79b514ecbbc3e9dbc7b40874eecf08d",
      "parents": [
        "47b5c5d752a45c9d8e8b28aef5d4c121744b4685",
        "82c3d89758dab4780e909f165d45e90a0a3b3f3a"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Feb 26 16:42:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 16:42:37 2021 +0000"
      },
      "message": "Merge \"Add additional app to netlink appcompat allowlist.\""
    },
    {
      "commit": "82c3d89758dab4780e909f165d45e90a0a3b3f3a",
      "tree": "c387a1f7c79d5eb1de2552b997646a59f62fc0c6",
      "parents": [
        "14851abce9d6b46140760d9e73c43a8b045bc24e"
      ],
      "author": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Feb 26 13:08:43 2021 +0100"
      },
      "committer": {
        "name": "Bram Bonné",
        "email": "brambonne@google.com",
        "time": "Fri Feb 26 13:26:21 2021 +0000"
      },
      "message": "Add additional app to netlink appcompat allowlist.\n\nBug: 180726036\nTest: Confirm app no longer errors at start\nChange-Id: I9f1c99a13bbfb8dbdf977d52c67a64d400fd9821\n"
    },
    {
      "commit": "3de19151e508e14654a2d3204d9981c514f1c93a",
      "tree": "0b3131941af3ac9b58af130097a92774d1cdcd0b",
      "parents": [
        "14851abce9d6b46140760d9e73c43a8b045bc24e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 22 18:09:48 2021 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Feb 25 13:55:12 2021 -0800"
      },
      "message": "Add wrappers for pidfd_{open,getfd,send_signal}.\n\nBug: http://b/172518739\nTest: `/data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d\"*pidfd*\"` on blueline\nChange-Id: Ibae32bbedbcf26535a80a5cbfb55ce180906b610\n"
    },
    {
      "commit": "47b5c5d752a45c9d8e8b28aef5d4c121744b4685",
      "tree": "26231d3be04afbaec3de8ad0675385121c8d6e99",
      "parents": [
        "466b424deb07549debaba032aec0215122d6064f",
        "98b92e00c80f27aab2c0937f55ced6073ffa32a8"
      ],
      "author": {
        "name": "Christopher Parsons",
        "email": "cparsons@google.com",
        "time": "Thu Feb 25 16:23:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 25 16:23:46 2021 +0000"
      },
      "message": "Merge \"Make libc genrules and its tool dep bp2build_available\""
    },
    {
      "commit": "98b92e00c80f27aab2c0937f55ced6073ffa32a8",
      "tree": "b1bab1d9b22157335c65dfa0963bd5497688a3f6",
      "parents": [
        "14851abce9d6b46140760d9e73c43a8b045bc24e"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Feb 23 15:27:58 2021 -0500"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Wed Feb 24 14:32:16 2021 -0500"
      },
      "message": "Make libc genrules and its tool dep bp2build_available\n\nTest: lunch aosp_flame \u0026\u0026 USE_BAZEL_ANALYSIS\u003d1 m libc\nTest: lunch aosp_flame \u0026\u0026 USE_BAZEL_ANALYSIS\u003d1 m crtbegin_so1\nChange-Id: I12380ef9294f8b7c3b00ea700d804c1abde7ad04\n"
    },
    {
      "commit": "7e13cf2160a71064fb2cb9639a2dfb129331b889",
      "tree": "632c6536d94a919640de99ef73ad6ec6f65ef770",
      "parents": [
        "6161970fa29ea6792f4f2922c010e6adcb50243d"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Feb 23 00:43:01 2021 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Feb 24 01:21:01 2021 -0500"
      },
      "message": "bp2build: convert more cc_objects\n\nThis is the last of remaining cc_objects in the libc package.\n\nTest: go tests.\n\nTest: build/bazel/scripts/milestone-2/demo.sh\nChange-Id: Ib9c01be0faae10707305b81e72d3fac22bf96356\n"
    },
    {
      "commit": "6161970fa29ea6792f4f2922c010e6adcb50243d",
      "tree": "3e08a027ab7b96cc71ae8c9b466eb5887f774f79",
      "parents": [
        "14851abce9d6b46140760d9e73c43a8b045bc24e",
        "bf917866f530ffdce19df1e1fe4c7b258c27a15e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 00:26:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 24 00:26:50 2021 +0000"
      },
      "message": "Merge \"Make __libc_init_scudo() weak for native bridge.\""
    },
    {
      "commit": "bf917866f530ffdce19df1e1fe4c7b258c27a15e",
      "tree": "8634f1f5b06ef0cc2e88d0a1555c777cd208d3c1",
      "parents": [
        "15ade069b10f7f5291e48c01db2da4852dae04b7"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Feb 23 13:18:03 2021 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Feb 23 13:18:03 2021 -0800"
      },
      "message": "Make __libc_init_scudo() weak for native bridge.\n\n__libc_init_scudo() calls directly into the allocator, bypassing the\nnormal guest to host transition in the native bridge. Therefore we\nneed to let the native bridge override it with a no-op.\n\nBug: 159352723\nChange-Id: I642c7a058e483cc09335290f66b9c053150fca06\n"
    },
    {
      "commit": "19787b94126ec03b4936289a1c9a587eea53a1eb",
      "tree": "e201c2bc354e4aa152ac97fef8b95cb94f9aa495",
      "parents": [
        "8ae9d017f36b90c0b041b1677d83ceb71824387b"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Feb 22 03:06:20 2021 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Feb 22 03:08:45 2021 -0500"
      },
      "message": "bp2build: mark filegroups as bp2build_available.\n\nTest: build/bazel/scripts/milestone-2/demo.sh\nChange-Id: Ife199b1860521c55baa96cadc42bd021556c62cd\n"
    },
    {
      "commit": "8ae9d017f36b90c0b041b1677d83ceb71824387b",
      "tree": "2ef3028fd64aa7353586d7d4942f2079bd059142",
      "parents": [
        "a0d3da59991452ad87b8cb3cf5d23acb627ae49f",
        "aa7d835fdd739881a907ac5c8a89a5dae01f6089"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 15:24:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 21 15:24:32 2021 +0000"
      },
      "message": "Merge \"Add LOCAL_LICENSE_KINDS to bionic\""
    },
    {
      "commit": "5e4a499e25c81d67f22a77cfc9b2b4b99c1316d0",
      "tree": "00407f4aa2815d1499aa24ae4721a300350882cc",
      "parents": [
        "526a888d3fda2b17687e7ca0c7a311b742a90db3",
        "0b1611e6375f8b427e532be9e987692177768f45"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Sat Feb 20 04:53:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 20 04:53:19 2021 +0000"
      },
      "message": "Merge \"bp2build: convert more cc_objects.\""
    },
    {
      "commit": "aa7d835fdd739881a907ac5c8a89a5dae01f6089",
      "tree": "d85b4086e7cd0aedd28a071d5e1899f62b73695d",
      "parents": [
        "d29cac66b426d59afd7ce7da9519b6d43f5df0cc"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 13:06:22 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 19 23:38:28 2021 +0000"
      },
      "message": "Add LOCAL_LICENSE_KINDS to bionic\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  libdl/Android.bp\n  tools/Android.bp\n  tools/versioner/Android.bp\n  tools/versioner/src/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  benchmarks/Android.bp\n  benchmarks/linker_relocation/gen/Android.bp\n  libc/malloc_debug/Android.bp\n  libc/system_properties/Android.bp\n  tests/Android.bp\n  tests/libs/Android.bp\n  tests/libs/Android.build.dlext_testzip.mk\n  tests/make_fortify_compile_test.mk\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-ISC SPDX-license-identifier-MIT\n    legacy_notice legacy_unencumbered\nto:\n  libc/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_unencumbered\nto:\n  libm/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_unencumbered\nto:\n  libc/tools/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  benchmarks/linker_relocation/Android.bp\n  benchmarks/spawn/Android.bp\n  libc/async_safe/Android.bp\n  libc/malloc_hooks/Android.bp\n  libfdtrack/Android.bp\n  linker/Android.bp\n  tests/headers/Android.bp\n  tests/headers/posix/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ib05bcaa276b3aa71a7654ccbe8e67e1f16aec9f3\n"
    },
    {
      "commit": "d29cac66b426d59afd7ce7da9519b6d43f5df0cc",
      "tree": "64fdb7e0316c8d85bb02e4d0dcef0a5f6cd6e6f5",
      "parents": [
        "b69a0d496930b1faf2559ce268064bc1a005215e",
        "05667cd66a3ea0e75611f1bec36a67098ac92179"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 19 19:47:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 19:47:44 2021 +0000"
      },
      "message": "Merge \"Update to v5.11 kernel headers.\""
    },
    {
      "commit": "b69a0d496930b1faf2559ce268064bc1a005215e",
      "tree": "ebf0e0323022577a89612caf9ac210892d6785c7",
      "parents": [
        "35e81bfc9fd55347e949870b575ffdd5cadb8476",
        "7b89be78f44dc1be48697f2c055fbf3a9534f856"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 19 19:27:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 19:27:48 2021 +0000"
      },
      "message": "Merge \"Move __libc_int0x80 to an assembly file\""
    },
    {
      "commit": "a0a2654e2ea12dce5ec0ba7be480bc440ce48f62",
      "tree": "55d4cbd0edb26259efe92f98d7abda5a771afbc8",
      "parents": [
        "7f7efa92dfc63f86ad7cc0d50391052e5941fab8",
        "3abde068bdefb7d2d7167f66f7037e4eb1b9ce20"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 19 18:19:00 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 18:19:00 2021 +0000"
      },
      "message": "Merge \"Inline the raise(SIGABRT) for x86-64 too.\""
    },
    {
      "commit": "6fe4daaa16730017304824cc2193bb610ea33afd",
      "tree": "fe4363ed676a1331bd76d91a9bc9e8ac37d92679",
      "parents": [
        "18dd0731f6126aa0fa5ddc5c556129c3698ef366",
        "20c023fdb26fabdec1d49e36eefd62efe9c6ef8b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 19 18:09:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 18:09:17 2021 +0000"
      },
      "message": "Merge \"iconv(3): ignore src_bytes_left if src_bytes is null.\""
    },
    {
      "commit": "0b1611e6375f8b427e532be9e987692177768f45",
      "tree": "d25ebc8a2f1589b6e9143610bab3d05d466e59bd",
      "parents": [
        "10e3cd784d2f02b5d3b32c0438f7eb7eb6617d39"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Feb 18 23:22:03 2021 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Feb 19 09:29:41 2021 -0500"
      },
      "message": "bp2build: convert more cc_objects.\n\nThis CL also discovered that a couple of cc_objects include headers from the bionic subdir, without declaring them in the local_include_dirs.\n\nTest: build/bazel/scripts/milestone-2/demo.sh full \u0026\u0026 build/bazel/scripts/milestone-2/demo.sh cleanup\nChange-Id: I943980b1d1c6dab39d3c27da8037e587f97f76e3\n"
    },
    {
      "commit": "5daf8f9c3f80e8e561f9ac81aebe7ed6ee85c716",
      "tree": "4f1aa32d245cf9b55b28a1a488ec0a832eb62a77",
      "parents": [
        "332065d57e734b65f56474d136d22d767e36cbcd"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Feb 09 05:18:20 2021 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Feb 19 00:27:32 2021 +0000"
      },
      "message": "bp2build: mark crt_beginso1 as bp2build_available.\n\nThis leaf module is selected as the first cc_object module to be converted by\nthe bp2build converter.\n\nTest: GENERATE_BAZEL_FILES\u003dtrue m nothing \u0026\u0026 bp2build-sync write \u0026\u0026 bazel build //bionic/libc:crt_beginso1\nChange-Id: Idf752e7b5251161a4fbd58ba52b52dd85c8fc92b\n"
    },
    {
      "commit": "3abde068bdefb7d2d7167f66f7037e4eb1b9ce20",
      "tree": "5590edd54c74eb89a0cf3220b59a1ccc681bde6a",
      "parents": [
        "332065d57e734b65f56474d136d22d767e36cbcd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 18 15:12:41 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 18 15:16:39 2021 -0800"
      },
      "message": "Inline the raise(SIGABRT) for x86-64 too.\n\nThis matches what we do for arm and arm64. 32-bit x86 is too big a mess\nto warrant the effort still, but the more testing is done on cuttlefish,\nthe more value there is to making every stack frame count.\n\nBefore:\n\n   #00 pc 00000000000596d8 .../libc.so (syscall+24)\n   #01 pc 000000000005d072 .../libc.so (abort+194)\n   #02 pc 000000000005f1f0 .../libc.so (__fortify_fatal(char const*, ...)+160)\n\nAfter:\n\n   #00 pc 000000000005d07d .../libc.so (abort+205)\n   #01 pc 000000000005f1e0 .../libc.so (__fortify_fatal(char const*, ...)+160)\n\nTest: crasher64 fortify\nChange-Id: Ib74cb8b36341093c268872e26020f35eb2d8ef66\n"
    },
    {
      "commit": "20c023fdb26fabdec1d49e36eefd62efe9c6ef8b",
      "tree": "40cbf48da639b1586a6bb8bddace0c90189184e2",
      "parents": [
        "ef0ec82684ea52ee3a13db8df9103ca314ea17aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 18 10:37:22 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 18 10:37:22 2021 -0800"
      },
      "message": "iconv(3): ignore src_bytes_left if src_bytes is null.\n\nThis is undefined behavior, but glibc and macOS are both lenient, and\nsomeone hit this in the wild, so we may as well be lenient too. (The\nonly cost is that it\u0027s now slightly easier to write code that works on\neverything except old versions of Android.)\n\nBug: https://issuetracker.google.com/180598400\nTest: treehugger\nChange-Id: Ia217169ea6283cc53f4fbf71e5abfa08356c2049\n"
    },
    {
      "commit": "7b89be78f44dc1be48697f2c055fbf3a9534f856",
      "tree": "f7315a1c4366fc37719697eac4485b1bc8a9f877",
      "parents": [
        "332065d57e734b65f56474d136d22d767e36cbcd"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 12 15:09:49 2021 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Feb 18 09:52:59 2021 -0800"
      },
      "message": "Move __libc_int0x80 to an assembly file\n\nBug: http://b/157081822\n\nIf __libc_int0x80 is in a C/C++ file, Clang\u0027s coverage instrumentation\nadds instructions to count the number of times it gets executed [1].\nWith coverage instrumentation, __libc_sysinfo, used on 32-bit x86, is\ninitialized to the wrong value, causing dl.preinit_system_calls to fail.\n\nMoving the function to an assembly file leaves __libc_sysinfo properly\ninitialized.\n\n[1] We could change clang so it doesn\u0027t instrument functions marked\n__attribute__((naked)) as a followup.\n\nTest: `m CLANG_COVERAGE\u003dtrue NATIVE_COVERAGE_PATHS\u003dbionic` and run\nbionic-unit-tests\n\nChange-Id: I73558253512392d345de8d5b66d38bb14b308fdf\n"
    },
    {
      "commit": "332065d57e734b65f56474d136d22d767e36cbcd",
      "tree": "f413bfdde646c88a80fe7e5b30472f078d7bf28f",
      "parents": [
        "ede54420ba85fbfe4af4752d501aaa569561ff26",
        "aa8db1b9d1e8bba7eba26238e44713f02a3dd533"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 17 17:51:06 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 17:51:06 2021 +0000"
      },
      "message": "Merge \"Fix/update notices.\""
    },
    {
      "commit": "9432c923b12e6699b5f1a227dc9938cec87785c3",
      "tree": "965f2c62a83ca474aa0d6a353063ae4b6f7e65df",
      "parents": [
        "22801c7c8d7556889d5e447b41dd119d519760cd",
        "fd64868a929a849c25e350eb233f78329e9995cb"
      ],
      "author": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Wed Feb 17 08:57:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 08:57:19 2021 +0000"
      },
      "message": "Merge \"Mark cc_library_headers targets as being bp2build_available.\""
    },
    {
      "commit": "22801c7c8d7556889d5e447b41dd119d519760cd",
      "tree": "bd17343f2d179f0509d97a7960a45eab5fea6ffb",
      "parents": [
        "592ef756a0b8d267bf92e048b77338943da68c3d",
        "5e44c22ebf717d59423803e9f9e4aff586fee72f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 01:59:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 17 01:59:45 2021 +0000"
      },
      "message": "Merge \"Revert \"[LSC] Add LOCAL_LICENSE_KINDS to bionic\"\""
    },
    {
      "commit": "05667cd66a3ea0e75611f1bec36a67098ac92179",
      "tree": "86f155dc6c18667dc709ae5067e135c406b33cc2",
      "parents": [
        "51166f4f56c1a847ed8fa0530d041ecd011e8ceb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 16 16:01:34 2021 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 16 16:01:34 2021 -0800"
      },
      "message": "Update to v5.11 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.11\n\nTest: Built cuttlefish and flame images. Ran bionic unit tests on both.\nChange-Id: Ie60337aafad4bda55af99b6c8fe9f56bf2fa787f\n"
    },
    {
      "commit": "aa8db1b9d1e8bba7eba26238e44713f02a3dd533",
      "tree": "0c55f7bf1fa5b9aa9e01c63573bd4bb6314a6393",
      "parents": [
        "ef0ec82684ea52ee3a13db8df9103ca314ea17aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 15:05:44 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 15:06:50 2021 -0800"
      },
      "message": "Fix/update notices.\n\nAuto-generate NOTICE files for all the directories, and for each one\nindividually rather than mixing libc and libm together.\n\nTest: N/A\nChange-Id: I7e251194a8805c4ca78fcc5675c3321bcd5abf0a\n"
    },
    {
      "commit": "51166f4f56c1a847ed8fa0530d041ecd011e8ceb",
      "tree": "29a02a25bc04c540eba85310be013d0699e254a9",
      "parents": [
        "f4ac74d9b4b8d612cb314ee3a639086420a0055a",
        "a37b18133defa2f1950d69894f4269e887c6fcca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 21:26:12 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 21:26:12 2021 +0000"
      },
      "message": "Merge \"Rename __ANDROID_UNGUARDED_AVAILABILITY__ -\u003e __ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__.\""
    },
    {
      "commit": "5e44c22ebf717d59423803e9f9e4aff586fee72f",
      "tree": "0f1e1eac8db14d78a10e31b7d2b97fcc92a5b40f",
      "parents": [
        "48d43034d7b5a419ba56f052856696d53a7bd979"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:02:47 2021 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:02:47 2021 +0000"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to bionic\"\n\nThis reverts commit 48d43034d7b5a419ba56f052856696d53a7bd979.\n\nReason for revert: bionic is multiple projects, not just one.\n\nChange-Id: Ib31e1bb8888cc85c6e7736c4e2a1d4652fd23935\n"
    }
  ],
  "next": "fd64868a929a849c25e350eb233f78329e9995cb"
}
