)]}'
{
  "log": [
    {
      "commit": "331b3887f487c19eed84d4bfe3174e9191d199bd",
      "tree": "5524ac2622a185c5ba7aad9952256e8d264a98d5",
      "parents": [
        "a0a591a71428758160e9d78e3d3e78dc7d91858b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 11 14:58:32 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jun 14 12:25:05 2021 -0700"
      },
      "message": "Remove host_bionic_inject\n\nNow that linker_wrapper.o does not use objcopy --prefix-symbols\u003d__dlwrap_\nit can reference the _start symbol of the original binary without\ncolliding with its own __dlwrap__start symbol, which means\nhost_bionic_inject is no longer necessary.\n\nTest: build and run host bionic binary\nChange-Id: I1752efa39fa73a092fab039771bf59c99b7b5974\n"
    },
    {
      "commit": "a0a591a71428758160e9d78e3d3e78dc7d91858b",
      "tree": "6b4e4762902fa76886f628f01dec2f93bf4907a2",
      "parents": [
        "be1c01328082b2dcde5c5ef022db0decddb6e1f5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 11 12:46:45 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jun 14 12:24:25 2021 -0700"
      },
      "message": "Don\u0027t use prefix_symbols for host bionic linker wrapper\n\nThe only symbol that actually needs a prefix to avoid a collision is\n_start, and that can be handled with a copy of begin.S that uses a\n\"#define\" to rename _start to __dlwrap__start. Removing the prefixed\nsymbols will also allow simplifying the host bionic build process by\nletting it directly reference the real _start.\n\nTest: build and run host bionic binary\nChange-Id: I50be786c16fe04b7f05c14ebfb74f710c7446ed9\n"
    },
    {
      "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": "33b86cc6c1f98b0f13adbc47e878227bb6924123",
      "tree": "d597a770e45d269ba3b82aec849922b52a14cdb5",
      "parents": [
        "8ab7ab147c390ee3f46e8d20491c95e4ad4e6e66",
        "7c0ce86a00433159dfc5dc7164feb752d094dff4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 09 00:11:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 09 00:11:07 2021 +0000"
      },
      "message": "Merge \"Skip the malloc_slack test on native bridge.\""
    },
    {
      "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": "7c0ce86a00433159dfc5dc7164feb752d094dff4",
      "tree": "d597a770e45d269ba3b82aec849922b52a14cdb5",
      "parents": [
        "8ab7ab147c390ee3f46e8d20491c95e4ad4e6e66"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 08 15:33:22 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 08 15:33:22 2021 -0700"
      },
      "message": "Skip the malloc_slack test on native bridge.\n\nThe allocator for the native bridge is not necessarily going to\nallocate the slack data.\n\nBug: 189606147\n\nTest: Ran on non-native bridge and verified test isn\u0027t skipped.\nTest: Ran on native bridge and verified test is skipped.\nChange-Id: Ia1555be0e9f55896af7ca81830605367133c44a1\n"
    },
    {
      "commit": "8ab7ab147c390ee3f46e8d20491c95e4ad4e6e66",
      "tree": "f72357a2e2c6e95324579c9cfcfa9d0d8572b37e",
      "parents": [
        "6236ebd2d6a869888132b55ca333aaa7f8c55d0d",
        "546723b2b804d8e12c2774c7338073184cf90075"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Jun 08 21:00:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 21:00:22 2021 +0000"
      },
      "message": "Merge \"Use ro.build.type instead of ro.debuggable\""
    },
    {
      "commit": "6236ebd2d6a869888132b55ca333aaa7f8c55d0d",
      "tree": "d3fae9f4e07febb6525edcccadf539f68ff61fc7",
      "parents": [
        "9af7da4ff881fbbdb44915d4083f63fba88f9233",
        "504d0488ad1bd1531e9cff3de4186160f9f47f72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 08 19:15:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 19:15:18 2021 +0000"
      },
      "message": "Merge \"Mark abort(3) as `nomerge`.\""
    },
    {
      "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": "546723b2b804d8e12c2774c7338073184cf90075",
      "tree": "2b78d6753c941dd74dc14a17eb07e2831e014d10",
      "parents": [
        "921b3a4642c2d24e7580ae542ff10e0319a2453d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jun 04 17:27:39 2021 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jun 04 17:32:51 2021 -0700"
      },
      "message": "Use ro.build.type instead of ro.debuggable\n\nThe LD_CONFIG_FILE test needs to match how Bionic was compiled, and\nBionic only enables LD_CONFIG_FILE for debug builds (i.e. ro.build.type\nis \"user\"). ro.debuggable can be forced on without recompiling Bionic.\n\nBug: http://b/140324381\nBug: http://b/189422994\nTest: bionic unit tests\nChange-Id: I139059a7f94d15a5447dab292927606a6bcc48ef\n"
    },
    {
      "commit": "9af7da4ff881fbbdb44915d4083f63fba88f9233",
      "tree": "15d12ca61ac831cde7292077d09fc70747e83e34",
      "parents": [
        "64be12fbc964bfe0247f69e5c00249f8043d480d",
        "85c7838bd9cb40949c08d957499357547c7cd687"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jun 03 19:37:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 03 19:37:58 2021 +0000"
      },
      "message": "Merge \"Fix dangling pointer in heapprofd API.\""
    },
    {
      "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": "64be12fbc964bfe0247f69e5c00249f8043d480d",
      "tree": "d4b0c27b3a58eec62f5f32b7221d5fd46cb66123",
      "parents": [
        "921b3a4642c2d24e7580ae542ff10e0319a2453d",
        "a2b7c3fbece006b466399fff13d5d625665741ec"
      ],
      "author": {
        "name": "Lukács T. Berki",
        "email": "lberki@google.com",
        "time": "Wed Jun 02 08:24:12 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 02 08:24:12 2021 +0000"
      },
      "message": "Merge \"Remove sort_bss_symbols_by_size .\""
    },
    {
      "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": "e207b4f76425682d2f0eb889bbbf1e3ebca362aa",
      "tree": "87c1aea83d9f62e4208a3ff48b10803cc118ced7",
      "parents": [
        "23e33cf94ec813094b5719d315b6540ebaf76d76",
        "ef76860f22e14b088189a01f6096dffddb5de185"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 20 19:02:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 20 19:02:49 2021 +0000"
      },
      "message": "Merge \"Turns out we don\u0027t need to say calll any more.\""
    },
    {
      "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": "b1270fdd54bb9d5d744c754cd63a225924b73709",
      "tree": "2a2790f8aaa96eab5320bbac3d6f9660756fd75f",
      "parents": [
        "13d267e77e3f3897bd94064f6456320e584c7336",
        "559f27828cbc51851978c5781618fe5b3d34e4ba"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed May 12 22:52:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 12 22:52:59 2021 +0000"
      },
      "message": "Merge \"Clear the stack frame pointer in _start and __bionic_clone\""
    },
    {
      "commit": "13d267e77e3f3897bd94064f6456320e584c7336",
      "tree": "7955ca9d3e2879e959abd980d4d9201f4a77bcf3",
      "parents": [
        "20ab1b7b47a417654c329a7781bd12e30879ee32",
        "c9521e08ce3f4b24bc19146b7b689b44dcce4c6a"
      ],
      "author": {
        "name": "Collin Fijalkovich",
        "email": "cfijalkovich@google.com",
        "time": "Tue May 11 16:13:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 11 16:13:58 2021 +0000"
      },
      "message": "Merge \"Add cc_defaults for hugepage alignment of shared libraries\""
    },
    {
      "commit": "20ab1b7b47a417654c329a7781bd12e30879ee32",
      "tree": "35333fe8d7ab03b660b2d5e3bad5b7d2c3a3c7e5",
      "parents": [
        "3e0defac5d546c3a0ed0f5faae1a40502ffac003",
        "47d27aa79cc58600c8b500d3d3e3377e643676c3"
      ],
      "author": {
        "name": "Collin Fijalkovich",
        "email": "cfijalkovich@google.com",
        "time": "Mon May 10 16:11:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 10 16:11:41 2021 +0000"
      },
      "message": "Merge \"Bionic: Mark PMD aligned text segments huge page eligible\""
    },
    {
      "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": "47d27aa79cc58600c8b500d3d3e3377e643676c3",
      "tree": "b1a5f7ea80747d90a71daec0e255739911481784",
      "parents": [
        "c551fc7e7a154847e7ca1d7dfbabd0b03028e4f3"
      ],
      "author": {
        "name": "Collin Fijalkovich",
        "email": "cfijalkovich@google.com",
        "time": "Wed Mar 24 10:17:39 2021 -0700"
      },
      "committer": {
        "name": "Collin Fijalkovich",
        "email": "cfijalkovich@google.com",
        "time": "Thu May 06 13:15:11 2021 -0700"
      },
      "message": "Bionic: Mark PMD aligned text segments huge page eligible\n\nTo take advantage of file-backed huge pages for the text segments of key\nshared libraries (go/android-hugepages), the dynamic linker must load\ncandidate ELF files at an appropriately aligned address and mark\nexecutable segments with MADV_HUGEPAGE.\n\nThis patches uses segments\u0027 p_align values to determine when a file is\nPMD aligned (2MB alignment), and performs load operations accordingly.\n\nBug: 158135888\nTest: Verified PMD aligned libraries are backed with huge pages on\nsupporting kernel versions.\n\nChange-Id: Ia2367fd5652f663d50103e18f7695c59dc31c7b9\n"
    },
    {
      "commit": "3e0defac5d546c3a0ed0f5faae1a40502ffac003",
      "tree": "4817dd4de00a48f0bb26d7beacfdfbed383307ce",
      "parents": [
        "48166a4eaf2f845d5377ed8869cb87d81fc01121",
        "a9750eda0d2f5604dd8822af631b3bb6eb6e29ed"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 04 17:50:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 04 17:50:59 2021 +0000"
      },
      "message": "Merge \"Update to v5.12 kernel headers.\""
    },
    {
      "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": "c9521e08ce3f4b24bc19146b7b689b44dcce4c6a",
      "tree": "242248385b978dbf128126feb6a3b36d093109f1",
      "parents": [
        "c551fc7e7a154847e7ca1d7dfbabd0b03028e4f3"
      ],
      "author": {
        "name": "Collin Fijalkovich",
        "email": "cfijalkovich@google.com",
        "time": "Thu Apr 29 11:31:50 2021 -0700"
      },
      "committer": {
        "name": "Collin Fijalkovich",
        "email": "cfijalkovich@google.com",
        "time": "Thu Apr 29 11:32:43 2021 -0700"
      },
      "message": "Add cc_defaults for hugepage alignment of shared libraries\n\nIntroduces a cc_defaults category hugepage_aligned that passes the\nrequisite linker flags to produce shared object files with 2MB-aligned\nsections. This enables supporting platforms to back the text segments of\nthese libraries with hugepages.\n\nBug: 158135888\nTest: Built and confirmed ELF layout\nChange-Id: I5c8ce35d8f8bf6647ec19d58398740bd494cc89c\n"
    },
    {
      "commit": "48166a4eaf2f845d5377ed8869cb87d81fc01121",
      "tree": "b2e17733fabd68ce6758d1200c73a4db03a48d12",
      "parents": [
        "4b42ad753e50d3a094c6bfdf3c0c79a0321e0b2f",
        "a0a4a6c2967b5b3c02c951ea1145f32ed5564ab9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 28 16:21:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 28 16:21:43 2021 +0000"
      },
      "message": "Merge \"Replace llndk_library with llndk clause in cc_library\""
    },
    {
      "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": "2a79326a80d2e2b73cd52509fb67c382d2239a13",
      "tree": "3a23dc67d88221159bd8f54d85aeb0b48dd87f15",
      "parents": [
        "e6b7969dd1f818890e37e8d59303fd3aff99e46c",
        "ed80dcd775ffe021246052477425e49680e19c27"
      ],
      "author": {
        "name": "Rupert Shuttleworth",
        "email": "ruperts@google.com",
        "time": "Thu Apr 22 16:07:20 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 22 16:07:20 2021 +0000"
      },
      "message": "Merge \"Add missing liblog_headers dependency to libc_defaults.\""
    },
    {
      "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": "74dab830375c9fbeffc8427206d52c07a5dead28",
      "tree": "57866a34183e7e3d775dda482f7b65f12161aa64",
      "parents": [
        "fae6ff2f9e78ac8de59e00a1d3b329d3cc6a4769",
        "8607c084c2ad4ba77c502268f6a40915d065d041"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 21 00:41:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 21 00:41:19 2021 +0000"
      },
      "message": "Merge \"Fix overly-zealous strip.\""
    },
    {
      "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": "b82fcdaf36d6a48e56c9849f06bb5f2bc019a0b2",
      "tree": "44998e46c685a92163c142a79f64a2c4969565e6",
      "parents": [
        "508c02fa06960ec5f80bacfd603d834990091344",
        "977867173a7461f43cdd1d9b5198d1102ec9a740"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 17 00:22:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 17 00:22:25 2021 +0000"
      },
      "message": "Merge \"Say which API level fdsan/fdtrack appeared at.\""
    },
    {
      "commit": "977867173a7461f43cdd1d9b5198d1102ec9a740",
      "tree": "619a8366814b4ad7430e0ce32574a506c278be40",
      "parents": [
        "9cf8871dd98bf69fe46bba056fa05c3c6bf2222d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 16 13:57:52 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 16 13:57:52 2021 -0700"
      },
      "message": "Say which API level fdsan/fdtrack appeared at.\n\nTest: N/A\nChange-Id: Id29db9a5ec6a039af95ce3cdd421542ac862f339\n"
    },
    {
      "commit": "508c02fa06960ec5f80bacfd603d834990091344",
      "tree": "cc99faa5c112228056391bb1e57bf0e93495a1f7",
      "parents": [
        "9cf8871dd98bf69fe46bba056fa05c3c6bf2222d",
        "6b586e770909fdd3de14c9e60f0a766a90df6598"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 16 20:49:38 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 16 20:49:38 2021 +0000"
      },
      "message": "Merge \"Force everything to use python3 for consistency.\""
    },
    {
      "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": "9cf8871dd98bf69fe46bba056fa05c3c6bf2222d",
      "tree": "07cc241f8939b08892c013020fba2ed220da0cbf",
      "parents": [
        "166efcb4960fe4752b1d8c331643e1fe3c732bb4",
        "e99df59d1ebb7c9a362343bea8233438da06265c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 15 17:46:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 15 17:46:36 2021 +0000"
      },
      "message": "Merge \"Make gensyscalls.py compatible with Python 3.\""
    },
    {
      "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": "166efcb4960fe4752b1d8c331643e1fe3c732bb4",
      "tree": "3672f492f20cc17b92b4f09b5cf45df73d2b1b05",
      "parents": [
        "27cf25419303e5cafc9e2388bb831723203d0708",
        "ec580d3d07e3891bdec50226c734d8b4d3314dae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 13 00:25:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 13 00:25:28 2021 +0000"
      },
      "message": "Merge \"Make the tests that call readelf(1) less sensitive to whitespace.\""
    },
    {
      "commit": "ec580d3d07e3891bdec50226c734d8b4d3314dae",
      "tree": "3672f492f20cc17b92b4f09b5cf45df73d2b1b05",
      "parents": [
        "27cf25419303e5cafc9e2388bb831723203d0708"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 12 15:55:29 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 12 15:56:49 2021 -0700"
      },
      "message": "Make the tests that call readelf(1) less sensitive to whitespace.\n\nBug: http://b/185168726\nTest: treehugger\nChange-Id: I13dbbf57c7366966d51b8ea771ec9edd52505e72\n"
    },
    {
      "commit": "27cf25419303e5cafc9e2388bb831723203d0708",
      "tree": "3d7e92348ca032376cbdc4eddb5fdc9f28ac7ca8",
      "parents": [
        "f20b021903e0bb38d467a5ff555e30c2116dd67e",
        "141b917018048c5fda567785740dfaaf38e66f1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 12 18:39:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 12 18:39:46 2021 +0000"
      },
      "message": "Merge \"Switch to libbase SilentDeathTest.\""
    },
    {
      "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": "141b917018048c5fda567785740dfaaf38e66f1e",
      "tree": "144416c96d8e3d1406ed78d8221a72a174317d80",
      "parents": [
        "999d82e51d8b96c622ecb63c69b56e7e7753e47d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 09 17:13:09 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 12 10:01:20 2021 -0700"
      },
      "message": "Switch to libbase SilentDeathTest.\n\nBug: http://b/184955378\nTest: treehugger\nChange-Id: Ie0849224074da92203340a741a86a24a4a3702c2\n"
    },
    {
      "commit": "2b1930afaa5704ab8fafe5e7303edf8eeee955e9",
      "tree": "c95b275438b84cb90cf15c601a614dc3043436c7",
      "parents": [
        "16b51e62ea200f9821b1facb7d5b8690236a73a7",
        "c30a1c08ec8fed4c31fdbcbc2266f74ce13af001"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 12 16:09:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 12 16:09:23 2021 +0000"
      },
      "message": "Merge \"Add tests for inet_nsap_addr()/inet_nsap_ntoa().\""
    },
    {
      "commit": "16b51e62ea200f9821b1facb7d5b8690236a73a7",
      "tree": "83e29ee16ef26c438ec161964a0533b7f29ff576",
      "parents": [
        "999d82e51d8b96c622ecb63c69b56e7e7753e47d",
        "7bdca8d16f92868f0f4be13d80b0b3316e5ec771"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Sat Apr 10 00:12:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 10 00:12:33 2021 +0000"
      },
      "message": "Merge \"Fix the adb command to push the memory trace files.\""
    },
    {
      "commit": "c30a1c08ec8fed4c31fdbcbc2266f74ce13af001",
      "tree": "48db61be860dfb4aaa37bf26fb9478ae0e4779ae",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 09 13:32:55 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 09 16:26:40 2021 -0700"
      },
      "message": "Add tests for inet_nsap_addr()/inet_nsap_ntoa().\n\nTurns out that \"NSAP\" is yet another ISO standard that no-one actually\nuses: https://en.wikipedia.org/wiki/NSAP_address\n\nTest: treehugger\nChange-Id: I73b4d924a8f4d34e3e2f2da00d0d5529db8e97d1\n"
    },
    {
      "commit": "7bdca8d16f92868f0f4be13d80b0b3316e5ec771",
      "tree": "82be494223deb81bf46db104d43173557dc3ec7d",
      "parents": [
        "eb33b5b7a8852003756fcd645c238dae193410d6"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Apr 09 15:11:42 2021 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Apr 09 15:11:49 2021 -0700"
      },
      "message": "Fix the adb command to push the memory trace files.\n\nChange-Id: If49d084486486c7899d7655175860f7528aac6ce\n"
    },
    {
      "commit": "999d82e51d8b96c622ecb63c69b56e7e7753e47d",
      "tree": "c3fae47c9982a337294a8a774eb3870d9f30a6b5",
      "parents": [
        "b74ddc301e7e3780429ada125a3b45f161fa22f3",
        "fe50a0cbebfccc539ffd6d645e4f0899084f36fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 09 17:28:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 09 17:28:31 2021 +0000"
      },
      "message": "Merge \"Add tests for the untested \u003cwchar.h\u003e functions.\""
    },
    {
      "commit": "fe50a0cbebfccc539ffd6d645e4f0899084f36fc",
      "tree": "02f392ac9912bf4f97db86432a89f4ad0c7c312c",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 09 08:51:09 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 09 09:11:23 2021 -0700"
      },
      "message": "Add tests for the untested \u003cwchar.h\u003e functions.\n\nTest: treehugger\nChange-Id: Id3d8852fd195a7238d1fdc70cb1a92b921372717\n"
    },
    {
      "commit": "b74ddc301e7e3780429ada125a3b45f161fa22f3",
      "tree": "fd56ba11e96720d42727a7a92f84a706e50ed02d",
      "parents": [
        "3741fca9f386a41e5d8cc27514d93ee11008023f",
        "14ab353e199909e4993c40e8228de9b2eb803cb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 09 15:22:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 09 15:22:34 2021 +0000"
      },
      "message": "Merge \"Use GTEST_SKIP() rather than GTEST_LOG_() when skipping.\""
    },
    {
      "commit": "3741fca9f386a41e5d8cc27514d93ee11008023f",
      "tree": "198595fe141b319cd0e63bf46427a5d6e4052c67",
      "parents": [
        "84ccc05258b2defa1c938a669614679220fb84b0",
        "8843066f29e9aa1193b8d6041acd121a1eaa352b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 09 15:22:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 09 15:22:18 2021 +0000"
      },
      "message": "Merge \"Improve tgamma(3) coverage.\""
    },
    {
      "commit": "84ccc05258b2defa1c938a669614679220fb84b0",
      "tree": "3763ae06185db393f35488bbcf7f12333bad00f4",
      "parents": [
        "f2bb4e6cec9f28bf2ac849696c2fb66a4ba4d2d1",
        "096f5954e4bf8ad23ac518aa28e6135f22f0062f"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Fri Apr 09 10:58:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 09 10:58:43 2021 +0000"
      },
      "message": "Merge \"Deflake time.clock_gettime test\""
    },
    {
      "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": "14ab353e199909e4993c40e8228de9b2eb803cb2",
      "tree": "c9763cf98c142cfa18351dd7dfe9c72ad4e97acc",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 20:59:50 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 20:59:50 2021 -0700"
      },
      "message": "Use GTEST_SKIP() rather than GTEST_LOG_() when skipping.\n\nTest: treehugger\nChange-Id: I74dca1882c002a51c9758fe7282b10c4413ecb03\n"
    },
    {
      "commit": "8843066f29e9aa1193b8d6041acd121a1eaa352b",
      "tree": "d696a34b2d6219adfc8baa96752def4dc54e31ef",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 20:59:07 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 20:59:07 2021 -0700"
      },
      "message": "Improve tgamma(3) coverage.\n\nTest: treehugger\nChange-Id: I645288d51f8238433335b42befd6a6e8b625a673\n"
    },
    {
      "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": "096f5954e4bf8ad23ac518aa28e6135f22f0062f",
      "tree": "eb3145edda1b46a06f1421a7048e84b2091dbc1c",
      "parents": [
        "ebc88d26a5548d65b45bbec1091d5573d011cc0d"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Thu Apr 08 10:51:58 2021 +0100"
      },
      "committer": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Thu Apr 08 10:58:57 2021 +0100"
      },
      "message": "Deflake time.clock_gettime test\n\nThe test aims to check that the time obtained the VDSO is the \"same\"\nas that obtained via the system call. Unfortunately, time progresses.\nAny check involving some fixed tolerance will have some non-zero\nprobability of failure.\n\nWe can instead check that a VDSO time value lies between two system\ncall times.\n\nBug: 184819133\nChange-Id: Idb9c17b9f612613f6e18a56ee0f256971ddbdf1f\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\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": "7d06b37270124ef734fa918cd5141827dd9f87a6",
      "tree": "f7512884dfaaf5ba39aeac8627c29617315d58d5",
      "parents": [
        "24e0b57429075e612a0f3d77bef932e0eb583fa7",
        "ebc88d26a5548d65b45bbec1091d5573d011cc0d"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Thu Apr 08 08:32:14 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 08 08:32:14 2021 +0000"
      },
      "message": "Merge \"Use mean CPU time in an attempt to reduce test flakiness\""
    },
    {
      "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": "ebc88d26a5548d65b45bbec1091d5573d011cc0d",
      "tree": "d9d420d614a2edbc73744443fd0117980f914f56",
      "parents": [
        "99d11ebe83b38837990bb485247d80a5d8659f10"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Wed Apr 07 14:25:13 2021 +0100"
      },
      "committer": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Wed Apr 07 15:14:38 2021 +0100"
      },
      "message": "Use mean CPU time in an attempt to reduce test flakiness\n\nThe sleep(3) / clock(3) test is sensitive to outliers in the\ndistribution of CPU consumed by the sleep system call.\n\nThis changes the measured quantity to be the mean over 5 samples and\nsets the threshold to 10ms.\n\nBug: 184727758\nChange-Id: I20df3b620a5fbf4e58a3ca67306370351ac01d0c\nTest: treehugger\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\n"
    },
    {
      "commit": "99d11ebe83b38837990bb485247d80a5d8659f10",
      "tree": "9ae9b5f3445f5138a3c68576f79875ee00ea90b6",
      "parents": [
        "2b9719e3612149aa0a2124e135bc8ed2d5b911dd",
        "39899f592bc1df6d5ed394f30b618117fa85dd8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 07 02:16:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 07 02:16:26 2021 +0000"
      },
      "message": "Merge \"Fix return type of process_madvise().\""
    },
    {
      "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": "e71143e8c0016137a5fe005d7c39fbb03922f1f4",
      "tree": "327e1c3316a20d11a55007f4a112d75104cf7a71",
      "parents": [
        "87a205eefa2e12597f6d7a05db05fefbe498a292",
        "c0d41db92e6bffdb0e0ab1ec2cde573f522b196b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 06 15:43:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 06 15:43:23 2021 +0000"
      },
      "message": "Merge \"setjmp/longjmp: avoid invalid values in the stack pointer.\""
    },
    {
      "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": "c551fc7e7a154847e7ca1d7dfbabd0b03028e4f3",
      "tree": "0409e3492ecf7fcaee112f6668e84443b1205069",
      "parents": [
        "b40eb10acc747b600ea361726e3212ff81209ab1",
        "c57947860d252aa735c50785d4f6ff1c77054ca2"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Mar 24 21:38:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 24 21:38:07 2021 +0000"
      },
      "message": "Merge \"bp2build: remove some bp2build_available props, use package_allowlist instead.\""
    },
    {
      "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": "433293dbc9b772957ac067c04c23d4746b0f4bb9",
      "tree": "baa224bbd2f140cd6c2ea4c46e355d277abe614b",
      "parents": [
        "eb33b5b7a8852003756fcd645c238dae193410d6",
        "92da28625f90cfb4dae1b9a7ce48925770aa90bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 17 13:25:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 17 13:25:55 2021 +0000"
      },
      "message": "Merge \"Clean up __stack_chk_fail_local slightly.\""
    },
    {
      "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.\""
    }
  ],
  "next": "6a4177c42d63516f507e28f9376141eb9b3ced0d"
}
