)]}'
{
  "log": [
    {
      "commit": "5e9a89d06c41edf5cf43da8acf5f26ed104887e6",
      "tree": "693bb2d63562c6eff050d04f75aab1e9251e6548",
      "parents": [
        "8300206169b81cf8f6600886bc1f5a86e62ace98",
        "5f67e7591b1ca90c6b8591d00b5bc9fe762858b8"
      ],
      "author": {
        "name": "Tom Shafron",
        "email": "shafron@google.com",
        "time": "Tue Mar 15 01:22:52 2022"
      },
      "committer": {
        "name": "Tom Shafron",
        "email": "shafron@google.com",
        "time": "Tue Mar 15 01:28:07 2022"
      },
      "message": "native: update from upstream\n\nFollowed instructions from go/nnapi-dep-instructions\n\nBUG\u003db:211342927\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic nnapi aosp-frameworks-ml-nn\n\nChange-Id: I5d7ca3a6007e9afeaccf34f02a2c3ca3d23cd364\n"
    },
    {
      "commit": "5f67e7591b1ca90c6b8591d00b5bc9fe762858b8",
      "tree": "5455ab99b0471797e841dc4cea1cf5c99f0fbf97",
      "parents": [
        "7e42d09344f00360fb40fd4a35c97364f04eabc8",
        "6fcbd0716089df48fb99995dc7c07980f3d89254"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 14 23:12:38 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 14 23:12:38 2022"
      },
      "message": "Merge changes Id01e6771,I7e53a8a2\n\n* changes:\n  swapchain: Implement VK_KHR_surface_protected_capabilities\n  swapchain: Implement VK_GOOGLE_surfaceless_query\n"
    },
    {
      "commit": "7e42d09344f00360fb40fd4a35c97364f04eabc8",
      "tree": "0dace85d48222d163db369329aeb574cb2446f56",
      "parents": [
        "5eb0dcd92f7e91c3a67ce56cfd53ea5d6a694eb3",
        "8523ea02f29935105102fd21e84ea2f8ffdcf5e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 14 17:50:07 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 14 17:50:07 2022"
      },
      "message": "Merge \"Bump the timeout on IDumpstateDevice\""
    },
    {
      "commit": "5eb0dcd92f7e91c3a67ce56cfd53ea5d6a694eb3",
      "tree": "0b49dd71f1c5338ec934b5a7889db93a7e26d085",
      "parents": [
        "148b13fc443edc84a47805a86a49a32c28232e02",
        "7ade4f4ca6e0a3e6f7c17fc67c47a18944421f15"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Mon Mar 14 13:37:10 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 14 13:37:10 2022"
      },
      "message": "Merge \"Add explicit memfd support to MemoryHeapBase\""
    },
    {
      "commit": "7ade4f4ca6e0a3e6f7c17fc67c47a18944421f15",
      "tree": "0b49dd71f1c5338ec934b5a7889db93a7e26d085",
      "parents": [
        "148b13fc443edc84a47805a86a49a32c28232e02"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Mon Feb 07 23:16:48 2022"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Mon Mar 14 13:37:04 2022"
      },
      "message": "Add explicit memfd support to MemoryHeapBase\n\nThe default behavior of MemoryHeapBase is to request memory from\nashmem in libcutils. This library is being used to migrate from\nashmem to memfd, but on supported devices, memfd is still debug\nonly in order to sanitize expectations of callees of the library.\n\nAs such, we add a flag to explicitly request memfd files, as well\nas to opt into file sealing of memfd files.\n\nNote: the calling process will have to modify selinux permissions\nto allow tmpfs access to the domains accessing the shared buffer.\nThis is more secure than ashmem as granular acess can be specified.\nSee audioserver_tmpfs in system/selinux for examples.\n\nTest: Expected mappings recieved in Audioflinger for flag combos.\n      atest binderMemoryHeapBaseUnitTest\nChange-Id: I893f7846f4d16b8ccc7f407fb957dccd9ebe62d7\n"
    },
    {
      "commit": "6fcbd0716089df48fb99995dc7c07980f3d89254",
      "tree": "4d122a79eb2c492b697d48981af044265429f908",
      "parents": [
        "2f7f0ff0c0ab813cf236fb2ba881526c6ecae6bf"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon Feb 28 23:47:43 2022"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Mar 11 17:48:18 2022"
      },
      "message": "swapchain: Implement VK_KHR_surface_protected_capabilities\n\nBug: 221490496\nTest: Test with ANGLE EGLConfig-generation code\nChange-Id: Id01e677175a2cf98f4d893e21f3c654375772150\nMerged-In: Id01e677175a2cf98f4d893e21f3c654375772153\n"
    },
    {
      "commit": "2f7f0ff0c0ab813cf236fb2ba881526c6ecae6bf",
      "tree": "6350f3808a3ea809dd22892f4650c30e0823c4fd",
      "parents": [
        "2362edf7a6c9c7d756d6e573c4d44837e16fed36"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Feb 18 23:44:58 2022"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Mar 11 17:48:11 2022"
      },
      "message": "swapchain: Implement VK_GOOGLE_surfaceless_query\n\nThis extension allows ANGLE to call Vulkan WSI queries before it has a\nVkSurfaceKHR.\n\nBug: 203826952\nTest: Test with ANGLE EGLConfig-generation code\nChange-Id: I7e53a8a28157023658baac0778033159bdd22850\nMerged-In: I7e53a8a28157023658baac0778033159bdd2285e\n"
    },
    {
      "commit": "148b13fc443edc84a47805a86a49a32c28232e02",
      "tree": "d4dc82e6865cfd4a147dc302873bd8916803632f",
      "parents": [
        "2362edf7a6c9c7d756d6e573c4d44837e16fed36",
        "25d9cc5a410e9f3972c11100cceeecf0db86a572"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 11 03:28:54 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 11 03:28:54 2022"
      },
      "message": "Merge \"libbinder: RPC clarify thread exhaustion log\""
    },
    {
      "commit": "8523ea02f29935105102fd21e84ea2f8ffdcf5e1",
      "tree": "a8f0bdcaebd65b60f4744d49fbc137605dcdc3a4",
      "parents": [
        "2362edf7a6c9c7d756d6e573c4d44837e16fed36"
      ],
      "author": {
        "name": "Michael Eastwood",
        "email": "mweastwood@google.com",
        "time": "Fri Mar 11 00:33:08 2022"
      },
      "committer": {
        "name": "Michael Eastwood",
        "email": "mweastwood@google.com",
        "time": "Fri Mar 11 00:35:08 2022"
      },
      "message": "Bump the timeout on IDumpstateDevice\n\nWe\u0027re seeing increasingly frequent timeouts due to what appears to be\norganic growth in the amount data dumped. These timeouts severely\nrestrict our ability to triage certain kinds of bugs, so upping the\ntimeout here.\n\nBug: 223417101\nTest: No timeouts seen locally.\nChange-Id: I75aceef2eaa78e5e20f6f27e76b62131f781a14f\n"
    },
    {
      "commit": "25d9cc5a410e9f3972c11100cceeecf0db86a572",
      "tree": "d4dc82e6865cfd4a147dc302873bd8916803632f",
      "parents": [
        "2362edf7a6c9c7d756d6e573c4d44837e16fed36"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 10 23:11:56 2022"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 10 23:16:49 2022"
      },
      "message": "libbinder: RPC clarify thread exhaustion log\n\nThis log used the old \u0027client\u0027 \u0027server\u0027 terminology which in this\ncontext was disambiguated to \u0027incoming\u0027 and \u0027outcoming\u0027 threads,\nand it also now says what to do when threads are exhausted.\n\nNote: as you can see from this log, RpcServer still needs a way\nto limit the number of outgoing connections that it will create.\n\nFixes: 220177986\nTest: binderRpcTest\nChange-Id: Ib4c6bf654acd4a33d054d134ed578b40a976c314\n"
    },
    {
      "commit": "2362edf7a6c9c7d756d6e573c4d44837e16fed36",
      "tree": "127b6b17f0211e861aadaa919f310184c949eb27",
      "parents": [
        "9630721fb3483104d2d2644557837d7876704926",
        "105fadff6634c7d9c76c27f3060b5563f4c22b48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 10 20:03:05 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 20:03:05 2022"
      },
      "message": "Merge \"Add missing ThreadDefs.h header\""
    },
    {
      "commit": "9630721fb3483104d2d2644557837d7876704926",
      "tree": "7aeb9b79332e903bee2fbcb80c0523744ceb3ece",
      "parents": [
        "d114f93758092031d4e487eca9a609d4fbff931a",
        "4f88670777e05bf7a774d2ff41ffe437eeace0c2"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Thu Mar 10 05:14:52 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 05:14:52 2022"
      },
      "message": "Merge \"libbinder: detect features supported by the driver\""
    },
    {
      "commit": "d114f93758092031d4e487eca9a609d4fbff931a",
      "tree": "e06a261156ee8984889e2fec13d7ef00ab91e026",
      "parents": [
        "36937323b0004a8d92c2c2e4d62be387c22938e0",
        "d96387b2117b5ef734c80834e30c4d6b930c139f"
      ],
      "author": {
        "name": "Anis Assi",
        "email": "anisassi@google.com",
        "time": "Thu Mar 10 02:43:22 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 02:43:22 2022"
      },
      "message": "Merge \"Adding svv@google.com as fuzzer owner to receive performance alerts.\""
    },
    {
      "commit": "36937323b0004a8d92c2c2e4d62be387c22938e0",
      "tree": "fff7521665277c980157bb9b5b18676228c7db1f",
      "parents": [
        "303b288487b2807d0cca800488d84863a719652d",
        "658fc4fbbf18f724a38a75905b9256df91ae2201"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 09 22:31:41 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 22:31:41 2022"
      },
      "message": "Merge \"libbinder(_ndk): document getService\""
    },
    {
      "commit": "105fadff6634c7d9c76c27f3060b5563f4c22b48",
      "tree": "0a4b7bfb2640781eaf0de6144b7aef133c879032",
      "parents": [
        "303b288487b2807d0cca800488d84863a719652d"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Mar 09 05:33:03 2022"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Mar 09 20:09:52 2022"
      },
      "message": "Add missing ThreadDefs.h header\n\nChange 2016760 removed utils/threads.h from BpBinder.h\nwhich indirectly included ThreadDefs.h. This change\nadds ThreadDefs.h explicitly to vr_flinger.cpp which\nneeds it.\n\nBug: 223486215\nTest: m\nMerged-In: If4c6494d1bf3a32516ada3670ee449e2a047c7ed\nChange-Id: I3be09bfd2820000129debb9f23f854df2a5703c2\n"
    },
    {
      "commit": "303b288487b2807d0cca800488d84863a719652d",
      "tree": "a9c6ce293e0b09e8c3d5e7890c32b16905cec3d9",
      "parents": [
        "f81decc8b72d5d8d5ae928d1c5755c898fe87db9",
        "d67821ea4f945729f89a73d702d4b585228a2381"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Mar 09 19:58:47 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 19:58:47 2022"
      },
      "message": "Merge \"libtimeinstate: test handling of sdk sandbox uids\""
    },
    {
      "commit": "4f88670777e05bf7a774d2ff41ffe437eeace0c2",
      "tree": "4d6e978e66134a90b71bdca01631f48087d08253",
      "parents": [
        "f81decc8b72d5d8d5ae928d1c5755c898fe87db9"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 08 06:07:03 2022"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 09 16:52:25 2022"
      },
      "message": "libbinder: detect features supported by the driver\n\nThe binder driver exposes the features it supports as individual files\nunder /dev/binderfs/features/*. This patch adds a method to determine\nwhether a feature is enabled or not and avoid unnecessary calls to the\ndriver. In this case, we can skip logging any \"oneway spam detection\"\nfailures seen during open_driver() if the ioctl is not supported.\n\nBug: 191910201\nTested: toggling driver features manually\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\nChange-Id: Ie8e7315cc1ba8baa9cb03bab1fb3bd7507765c99\n"
    },
    {
      "commit": "f81decc8b72d5d8d5ae928d1c5755c898fe87db9",
      "tree": "64b6df23b979c704e8be547cf49df74f5d4a6105",
      "parents": [
        "1caffe38d6f5a1e53db6fdc5075642be90eca85e",
        "5970d0a5dc54ec30b3434dd6a23305233698c9c7"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 09 12:40:16 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 12:40:16 2022"
      },
      "message": "Merge \"Fix or suppress tidy warnings-as-errors.\""
    },
    {
      "commit": "5970d0a5dc54ec30b3434dd6a23305233698c9c7",
      "tree": "64b6df23b979c704e8be547cf49df74f5d4a6105",
      "parents": [
        "1caffe38d6f5a1e53db6fdc5075642be90eca85e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 08 07:56:13 2022"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Mar 09 10:08:34 2022"
      },
      "message": "Fix or suppress tidy warnings-as-errors.\n\nUse std::map instead of KeyedVector (deprecated) in order to avoid\nunnecessary (and implicit) initialization of the value type. KeyedVector\ndoes it even when only the key is neeed (e.g. indexOfKey). std::map\ndoesn\u0027t have such a problem.\n\nBug: 222775179\nTest: unset WITH_TIDY; CLANG_ANALYZER_CHECKS\u003d1 make -k\ntidy-frameworks-native-libs-binder\n\nChange-Id: I548fc96a34bac9c7135e206983150948dbca57d4\n"
    },
    {
      "commit": "1caffe38d6f5a1e53db6fdc5075642be90eca85e",
      "tree": "de406b9fe33483e5b874d22f8f12cceb0c828965",
      "parents": [
        "48c47e1776d939a3e0dd9f0aa7c1b34608a2b46c",
        "a643e2dabde445e257dc97e9ce81436497f6b2ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 09 08:35:40 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 08:35:40 2022"
      },
      "message": "Merge \"Revert \"libbinder: Replace deprecated utils/threads.h header\"\""
    },
    {
      "commit": "a643e2dabde445e257dc97e9ce81436497f6b2ee",
      "tree": "203be6a1677d1efb6839458b83aefd5441599960",
      "parents": [
        "bc8d5b4830d7fb5afe52f9d8809212babedd72b1"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Mar 09 05:47:59 2022"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Mar 09 05:47:59 2022"
      },
      "message": "Revert \"libbinder: Replace deprecated utils/threads.h header\"\n\nThis reverts commit bc8d5b4830d7fb5afe52f9d8809212babedd72b1.\n\nReason for revert: breaks libvrflinger build\n\nChange-Id: I767dbf3ed56893ead497184d2204a04156faaa9d\n"
    },
    {
      "commit": "48c47e1776d939a3e0dd9f0aa7c1b34608a2b46c",
      "tree": "84f7d135a437d6ba9dddefda33c77697d2fce43f",
      "parents": [
        "674d912e57b14e8c91413624894fbfeb1f01cb54",
        "5a036f3748016c19847e9f321865c5c655041c18"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 09 03:05:25 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 03:05:25 2022"
      },
      "message": "Merge \"libbinder: Fix initializer order error in RpcState.cpp\""
    },
    {
      "commit": "674d912e57b14e8c91413624894fbfeb1f01cb54",
      "tree": "8158fb8b6fe599656e031efdb9d8d303614e442e",
      "parents": [
        "2cf9e0d3d051fd3d8d3f35d0af4cf26e2b8f75fa",
        "bc8d5b4830d7fb5afe52f9d8809212babedd72b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 09 02:18:16 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 09 02:18:16 2022"
      },
      "message": "Merge changes Id85ddcb6,I3b096848\n\n* changes:\n  libbinder: Replace deprecated utils/threads.h header\n  libbinder: Fix PAD_SIZE_UNSAFE\n"
    },
    {
      "commit": "658fc4fbbf18f724a38a75905b9256df91ae2201",
      "tree": "9b85272d6538d8586009ee2b4227a10fe83369b4",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 09 00:30:07 2022"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 09 02:13:43 2022"
      },
      "message": "libbinder(_ndk): document getService\n\nThis API does busy polling, and it returns after a certain number\nof tries. There are a few implications related to this, which\nmost clients (especially in core Android) follow. However, it\u0027s\nalso still pretty easy to introduce errors/races when this API\nis used improperly, so clearly discuss how to use it.\n\nFixes: 218920831\nTest: N/A\nChange-Id: I1a58aa4517eec8474b01fd94de7241ad3a228b1b\n"
    },
    {
      "commit": "d67821ea4f945729f89a73d702d4b585228a2381",
      "tree": "c4fba350f4ee95f0f6d0cc218609e04b4eeb7ae8",
      "parents": [
        "2cf9e0d3d051fd3d8d3f35d0af4cf26e2b8f75fa"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Mar 09 01:00:57 2022"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Mar 09 01:18:26 2022"
      },
      "message": "libtimeinstate: test handling of sdk sandbox uids\n\nAdd a test to verify that cpu times for an SDK sandbox uid are\nattributed to the corresponding app UID and to the combined total\nacross all SDK sandbox UIDs.\n\nAlso update the TotalAndAllUidTimeInStateConsistent test to exclude\nAID_SDK_SANDBOX in order to avoid double counting.\n\nBug: 219080829\nTest: new case passes only with updated time_in_state eBPF program\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\nChange-Id: Id4a249fba5f76b52d93562f342a4292bc055e583\n"
    },
    {
      "commit": "5a036f3748016c19847e9f321865c5c655041c18",
      "tree": "075e323affecb8a2496a8ca92ed49e9277a162db",
      "parents": [
        "bc8d5b4830d7fb5afe52f9d8809212babedd72b1"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 08 22:54:40 2022"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 08 23:52:59 2022"
      },
      "message": "libbinder: Fix initializer order error in RpcState.cpp\n\nBuilding with -Wreorder-init-list fails with an error in\nRpcState.cpp when initializing a BinderNode structure.\nThis fixes the error by manually moving the initializers\nin the right order.\n\nBug: None\nTest: m\n\nChange-Id: I81ca1f52ad0f6955f0a32658f8f367a3539baf06\n"
    },
    {
      "commit": "bc8d5b4830d7fb5afe52f9d8809212babedd72b1",
      "tree": "5dcc3be3b6167ed2b3c752ca17d5b2e14cc72c2e",
      "parents": [
        "f7f2c17e4b6db1426d15c9fccfa8a936be4d718d"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 08 23:34:03 2022"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 08 23:46:44 2022"
      },
      "message": "libbinder: Replace deprecated utils/threads.h header\n\nReplaces the old utils/threads.h with the newer replacement\nheaders or removes it altogether from some files.\n\nBug: None\nTest: m\nChange-Id: Id85ddcb6b647e95a649ca2cd77e9db34c5e77b30\n"
    },
    {
      "commit": "f7f2c17e4b6db1426d15c9fccfa8a936be4d718d",
      "tree": "203be6a1677d1efb6839458b83aefd5441599960",
      "parents": [
        "8da6741a9af4ceef07b6ae8aa189ae2ed1fad993"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 08 22:52:49 2022"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 08 22:52:49 2022"
      },
      "message": "libbinder: Fix PAD_SIZE_UNSAFE\n\nBuilding libbinder with UBSan on Trusty revealed an error\nin the PAD_SIZE_UNSAFE macro.\n\nBug: None\nTest: m\nChange-Id: I3b0968488eb43f5aae02fcf3813e9948362e1749\n"
    },
    {
      "commit": "d96387b2117b5ef734c80834e30c4d6b930c139f",
      "tree": "12e671eac2c887ee66a69fe2ce7cd5551c1b9002",
      "parents": [
        "2cf9e0d3d051fd3d8d3f35d0af4cf26e2b8f75fa"
      ],
      "author": {
        "name": "Anis Assi",
        "email": "anisassi@google.com",
        "time": "Tue Mar 08 20:02:03 2022"
      },
      "committer": {
        "name": "Anis Assi",
        "email": "anisassi@google.com",
        "time": "Tue Mar 08 20:10:11 2022"
      },
      "message": "Adding svv@google.com as fuzzer owner to receive performance alerts.\n\nBug: 221891733\nChange-Id: Iedf2da7243111669936f0a438dfb8d84b876d847\n"
    },
    {
      "commit": "2cf9e0d3d051fd3d8d3f35d0af4cf26e2b8f75fa",
      "tree": "67f9b7c5b5125f24b6b75e77ec8f346c7013f4a4",
      "parents": [
        "27223c51a4feede01708cca6b252f59063b5bf9a",
        "0cdcfe8980203b0141dfa9e1b925e9d6fab87f02"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 08 18:26:58 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 18:26:58 2022"
      },
      "message": "Merge \"libbinder_ndk: conditional __builtin_available\""
    },
    {
      "commit": "27223c51a4feede01708cca6b252f59063b5bf9a",
      "tree": "60bd66ee41fd86cfca75e4f6b51a6cf6029553b2",
      "parents": [
        "c0061923173e3cf6d4b302a94108460c2b64cc99",
        "9c3e8f5622b4ee0177f03d14bbdad375792bd04d"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue Mar 08 10:44:19 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 10:44:19 2022"
      },
      "message": "Merge changes Ida831e19,I3b74e343,I966c76b0\n\n* changes:\n  Rename SupplementalProcess to SdkSandbox\n  Stop creating sdk data directories due to boot time regression\n  Create supplemental data directories when app data is created\n"
    },
    {
      "commit": "c0061923173e3cf6d4b302a94108460c2b64cc99",
      "tree": "a3b6ee5f0d822c7f517f9e3c7ce7d8e8f967f6ad",
      "parents": [
        "989e5479fe29b1b8aaf6f0e4f32d55a5ad7c44ec",
        "61c1f4628b4ef1114640100f770d3d299c4403a6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 08 06:54:28 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 06:54:28 2022"
      },
      "message": "Merge \"Merge Android 12L\""
    },
    {
      "commit": "0cdcfe8980203b0141dfa9e1b925e9d6fab87f02",
      "tree": "05d6a9a3b914498522709f3976dd1e7a18fa7a1c",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 08 01:19:52 2022"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 08 01:33:29 2022"
      },
      "message": "libbinder_ndk: conditional __builtin_available\n\nApps don\u0027t have this, so we have to use it conditionally.\n\nBug: 219987524\nTest: compile\n\nChange-Id: I2cbb9eecc8d5c9c15985ab23656245a749668e8f\n"
    },
    {
      "commit": "61c1f4628b4ef1114640100f770d3d299c4403a6",
      "tree": "a3b6ee5f0d822c7f517f9e3c7ce7d8e8f967f6ad",
      "parents": [
        "989e5479fe29b1b8aaf6f0e4f32d55a5ad7c44ec",
        "954091149541cbadd3e8e7f85b88f7f2b571dd42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 08 00:18:26 2022"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 08 00:18:26 2022"
      },
      "message": "Merge Android 12L\n\nBug: 222710654\nMerged-In: I10f5fcb9874bed209a70e61db875afcf6d7c9795\nChange-Id: I0cf7b9d77ca9818dbfa1b737ad56a4dade9b22c3\n"
    },
    {
      "commit": "954091149541cbadd3e8e7f85b88f7f2b571dd42",
      "tree": "a3b6ee5f0d822c7f517f9e3c7ce7d8e8f967f6ad",
      "parents": [
        "f6cdbf321af81151960a7728d1106c3c2eea68e9",
        "989e5479fe29b1b8aaf6f0e4f32d55a5ad7c44ec"
      ],
      "author": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Sat Mar 05 01:33:41 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 05 01:33:41 2022"
      },
      "message": "Merge changes from topic \"revert-2008250-surfaceless-DBCDCMVRTS\" am: 989e5479fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2009579\n\nChange-Id: I10f5fcb9874bed209a70e61db875afcf6d7c9795\n"
    },
    {
      "commit": "989e5479fe29b1b8aaf6f0e4f32d55a5ad7c44ec",
      "tree": "5b5376deb925c690c65a4e553d894f38860f0a1f",
      "parents": [
        "43a5598fbe9af81d3887f7e630bed5f3c09f915e",
        "6acd8e8aea9ed4bd27a24ab576024753fc5afb68"
      ],
      "author": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Sat Mar 05 01:14:22 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 05 01:14:22 2022"
      },
      "message": "Merge changes from topic \"revert-2008250-surfaceless-DBCDCMVRTS\"\n\n* changes:\n  Revert \"swapchain: Implement VK_GOOGLE_surfaceless_query\"\n  Revert \"swapchain: Implement VK_KHR_surface_protected_capabilities\"\n"
    },
    {
      "commit": "6acd8e8aea9ed4bd27a24ab576024753fc5afb68",
      "tree": "7847107309e42e3f522b4a713ca1ec7eb6eb2df9",
      "parents": [
        "129d428e356053c9123e4ae8b114cbe292d161ab"
      ],
      "author": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Sat Mar 05 00:58:43 2022"
      },
      "committer": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Sat Mar 05 00:58:43 2022"
      },
      "message": "Revert \"swapchain: Implement VK_GOOGLE_surfaceless_query\"\n\nRevert submission 2008250-surfaceless\n\nReason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/quarterdeck?branch\u003dgit_stage-aosp-master\u0026target\u003daosp_bonito-userdebug\u0026lkgb\u003d8258838\u0026lkbb\u003d8259287\u0026fkbb\u003d8259287, bug 222772799\n\nBug: 222772799\n\nReverted Changes:\nId01e67717:swapchain: Implement VK_KHR_surface_protected_capa...\nI7e53a8a28:swapchain: Implement VK_GOOGLE_surfaceless_query\n\nChange-Id: Iabab3126ce8dda13436a6db19122669aaa621c93\n"
    },
    {
      "commit": "129d428e356053c9123e4ae8b114cbe292d161ab",
      "tree": "814eafeef3275203f57e582073fdd01a9088bee3",
      "parents": [
        "a9e06fd447e8ebf22b2dd025d6ee1aa3f93b2bc1"
      ],
      "author": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Sat Mar 05 00:58:43 2022"
      },
      "committer": {
        "name": "Shreshta Manu",
        "email": "shreshtabm@google.com",
        "time": "Sat Mar 05 00:58:43 2022"
      },
      "message": "Revert \"swapchain: Implement VK_KHR_surface_protected_capabilities\"\n\nRevert submission 2008250-surfaceless\n\nReason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/quarterdeck?branch\u003dgit_stage-aosp-master\u0026target\u003daosp_bonito-userdebug\u0026lkgb\u003d8258838\u0026lkbb\u003d8259287\u0026fkbb\u003d8259287, bug 222772799\n\nBug: 222772799\n\nReverted Changes:\nId01e67717:swapchain: Implement VK_KHR_surface_protected_capa...\nI7e53a8a28:swapchain: Implement VK_GOOGLE_surfaceless_query\n\nChange-Id: I319ed82f0f11367c6e5866d817e993f92f726e28\n"
    },
    {
      "commit": "f6cdbf321af81151960a7728d1106c3c2eea68e9",
      "tree": "2f30b609506baff3206eab871e0ce92935ca6948",
      "parents": [
        "44ac624eb580ddebb1e21e10441c4420098afe6c",
        "43a5598fbe9af81d3887f7e630bed5f3c09f915e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 05 00:15:35 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 05 00:15:35 2022"
      },
      "message": "Merge \"Add scroggo to SF owners\" am: 43a5598fbe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1975267\n\nChange-Id: I599ee9f8fd5a40c90308c09b7c02d2fa0b16f3e8\n"
    },
    {
      "commit": "44ac624eb580ddebb1e21e10441c4420098afe6c",
      "tree": "21700887ed7ebd22f729870779da3ff57d2e3df4",
      "parents": [
        "5600026fdac471690d840be621e924731c6c6ff1",
        "fd39c14700b05a29acaf53baa8fb142cb065e286"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 05 00:15:24 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 05 00:15:24 2022"
      },
      "message": "Merge changes from topic \"surfaceless\" am: fd39c14700\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2008251\n\nChange-Id: If28ab682c66e14624518cd17c9bb843d2e2851d6\n"
    },
    {
      "commit": "5600026fdac471690d840be621e924731c6c6ff1",
      "tree": "19b435dfc9dbe258b2898949d2d2bb895352fce0",
      "parents": [
        "81285b22353189febb33c52a74087ba6194bf845",
        "8e0f12163f90a1a511625ba1f290de95777beb86"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Sat Mar 05 00:15:23 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 05 00:15:23 2022"
      },
      "message": "swapchain: Implement VK_GOOGLE_surfaceless_query am: 8e0f12163f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2008250\n\nChange-Id: I3e20352cad0898ed542c805255321b1f1d195424\n"
    },
    {
      "commit": "43a5598fbe9af81d3887f7e630bed5f3c09f915e",
      "tree": "cefd9f2f1dc7d4b211dc397e3eb3c182e917cabf",
      "parents": [
        "fd39c14700b05a29acaf53baa8fb142cb065e286",
        "7ba60e73cefb45855287f4ada94fbdbaf39de2ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 05 00:05:58 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 05 00:05:58 2022"
      },
      "message": "Merge \"Add scroggo to SF owners\""
    },
    {
      "commit": "fd39c14700b05a29acaf53baa8fb142cb065e286",
      "tree": "2ed02074b458fdcf5e08ff37c80b3013bebb1c35",
      "parents": [
        "1fe6ff63e8285375648731cc175500e4c299b0b2",
        "a9e06fd447e8ebf22b2dd025d6ee1aa3f93b2bc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 23:52:28 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 23:52:28 2022"
      },
      "message": "Merge changes from topic \"surfaceless\"\n\n* changes:\n  swapchain: Implement VK_KHR_surface_protected_capabilities\n  swapchain: Implement VK_GOOGLE_surfaceless_query\n"
    },
    {
      "commit": "81285b22353189febb33c52a74087ba6194bf845",
      "tree": "a907da189c42de0b2f13dcdaf6e5c2b1b02ee353",
      "parents": [
        "ce01deb8411603f296117e9232c23b38848bd1f5",
        "1fe6ff63e8285375648731cc175500e4c299b0b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 22:00:54 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 04 22:00:54 2022"
      },
      "message": "Merge \"Add rest of Frank\u0027s team to OWNERS\" am: 1fe6ff63e8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2009118\n\nChange-Id: Ie7604278d9519236154b7df18c1ce19c2e3ce6fe\n"
    },
    {
      "commit": "1fe6ff63e8285375648731cc175500e4c299b0b2",
      "tree": "072a8a7d99e11c700030750549a1478cf02129ce",
      "parents": [
        "ccfffe004273118940544a23e360826f3a244fd2",
        "3eaedefb3fb6802d51b1acc49e965914c2ddd108"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 21:39:50 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 21:39:50 2022"
      },
      "message": "Merge \"Add rest of Frank\u0027s team to OWNERS\""
    },
    {
      "commit": "3eaedefb3fb6802d51b1acc49e965914c2ddd108",
      "tree": "bb1ae29db8c6bb5ca2a7b82878404480d2bdf5d1",
      "parents": [
        "8a4e1aa5612c86362c1dd3c7d446c24d7a768ee2"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Mar 04 19:18:00 2022"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Mar 04 19:18:00 2022"
      },
      "message": "Add rest of Frank\u0027s team to OWNERS\n\nBug: 221459804\nTest: Visual inspection\nChange-Id: Ie8ad9630027faeb56e6f80021e99917cde06306b\n"
    },
    {
      "commit": "a9e06fd447e8ebf22b2dd025d6ee1aa3f93b2bc1",
      "tree": "3d7998800090a4e79ea8fbf024ea83fee359ac8c",
      "parents": [
        "8e0f12163f90a1a511625ba1f290de95777beb86"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon Feb 28 23:47:43 2022"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Mar 04 18:10:57 2022"
      },
      "message": "swapchain: Implement VK_KHR_surface_protected_capabilities\n\nBug: 221490496\nTest: Test with ANGLE EGLConfig-generation code\nChange-Id: Id01e677175a2cf98f4d893e21f3c654375772153\nMerged-In: Id01e677175a2cf98f4d893e21f3c654375772153\n"
    },
    {
      "commit": "8e0f12163f90a1a511625ba1f290de95777beb86",
      "tree": "814eafeef3275203f57e582073fdd01a9088bee3",
      "parents": [
        "8a4e1aa5612c86362c1dd3c7d446c24d7a768ee2"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Feb 18 23:44:58 2022"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Fri Mar 04 01:34:16 2022"
      },
      "message": "swapchain: Implement VK_GOOGLE_surfaceless_query\n\nThis extension allows ANGLE to call Vulkan WSI queries before it has a\nVkSurfaceKHR.\n\nBug: 203826952\nTest: Test with ANGLE EGLConfig-generation code\nChange-Id: I7e53a8a28157023658baac0778033159bdd2285e\nMerged-In: I7e53a8a28157023658baac0778033159bdd2285e\n"
    },
    {
      "commit": "ce01deb8411603f296117e9232c23b38848bd1f5",
      "tree": "e7feca00c997902b672013704d53557be8053a4d",
      "parents": [
        "7d8a8f1733f249e99377d74df1310526e246486e",
        "ccfffe004273118940544a23e360826f3a244fd2"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Mar 03 19:34:46 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 19:34:46 2022"
      },
      "message": "Merge \"binder: Fix setRpcClientDebug in binderLibTest.\" am: ccfffe0042\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2004830\n\nChange-Id: I0d520d6c8e1cca0eea942c214db3f87716713670\n"
    },
    {
      "commit": "ccfffe004273118940544a23e360826f3a244fd2",
      "tree": "b5c8cb3b52f9724d40656fec6ae7d53aad68a3b8",
      "parents": [
        "c7d0e95a5488d4f03dd81709e5593549af43ce68",
        "bd27655fcee7b0170d4bb45504f6896803f7c177"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Mar 03 19:07:16 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 19:07:16 2022"
      },
      "message": "Merge \"binder: Fix setRpcClientDebug in binderLibTest.\""
    },
    {
      "commit": "7d8a8f1733f249e99377d74df1310526e246486e",
      "tree": "93b014ff074cff50ae474253015bdbe2faa81b98",
      "parents": [
        "9e808fb146965c7176d0b50b50a3ad57c06a1584",
        "c7d0e95a5488d4f03dd81709e5593549af43ce68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 16:20:25 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 16:20:25 2022"
      },
      "message": "Merge \"libbinder: avoid ACCEPT_FDS on proxies\" am: c7d0e95a54\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2003198\n\nChange-Id: I5288a98a8e2af2b7963dc19378a93fb8bf923cea\n"
    },
    {
      "commit": "c7d0e95a5488d4f03dd81709e5593549af43ce68",
      "tree": "49e53d8edb1306152fb2f9fd44706ecf76464f9c",
      "parents": [
        "8a4e1aa5612c86362c1dd3c7d446c24d7a768ee2",
        "49c275353398928fe568fba90fa54465c5a9ebe6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 15:52:43 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 15:52:43 2022"
      },
      "message": "Merge \"libbinder: avoid ACCEPT_FDS on proxies\""
    },
    {
      "commit": "9c3e8f5622b4ee0177f03d14bbdad375792bd04d",
      "tree": "607bf622960f4cca5cb827e79c37347ed1a830ee",
      "parents": [
        "f4aae9ee08c2df54cff7820958552f6974ebd8b2"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Feb 21 19:02:05 2022"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 03 11:22:21 2022"
      },
      "message": "Rename SupplementalProcess to SdkSandbox\n\nIgnore-AOSP-First: code is not in AOSP yet\nBug: 220320098\nTest: presubmit\nChange-Id: Ida831e19203181f9e59eb447f4d03fac683e1019\nMerged-In: Ida831e19203181f9e59eb447f4d03fac683e1019\n(cherry picked from commit 4ee18ae8d0c7eb38faad41167417137831036453)\n"
    },
    {
      "commit": "f4aae9ee08c2df54cff7820958552f6974ebd8b2",
      "tree": "788b18eee40f95fc369835e84c07ecf42572c721",
      "parents": [
        "b911bc6afc6872e4c9a8d5c7c9c56c1b44644ed2"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Fri Feb 18 16:28:46 2022"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 03 11:08:42 2022"
      },
      "message": "Stop creating sdk data directories due to boot time regression\n\nFor some reason, there is 180% increase in boot time due to creating of\nsdk data directories. Locally, I noticed that it takes ~2500ms to prepare\ndata. If we stop preparing sdk data directories with this cl, that time\ndrops to ~1200ms.\n\nWill revert this CL once we fix the root cause of the regression.\n\nBug: 220095381\nTest: manual\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I3b74e34344ceb161d584c98bcb816d3dff3fd392\nMerged-In: I3b74e34344ceb161d584c98bcb816d3dff3fd392\n(cherry picked from commit 7f732f19ed990b37e74b590b550771c1c9a2a37e)\n"
    },
    {
      "commit": "b911bc6afc6872e4c9a8d5c7c9c56c1b44644ed2",
      "tree": "92c4b5d696b410c98a68453262886dd0b47fcd15",
      "parents": [
        "434b6213787dd9cf26780a7cce1ecb141bf2fcff"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Fri Jan 14 16:24:48 2022"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 03 11:08:33 2022"
      },
      "message": "Create supplemental data directories when app data is created\n\nSupplemental data is closely related to app data, as such we want\ntheir creation to happen at the same time. Owner of the these data\nwill be the supplemental process instead of the app.\n\nThe root directory for supplemental data is\n/data/misc_{ce,de}/\u003cuser-id\u003e/supplemental. This directory will be\ncreated by vold when user is created.\n\nInstalld is responsible for creating app level directories under the\nroot, e.g, /data/misc_ce/0/supplemental/\u003capp-name\u003e. We also need code\nlevel directory under the app direcotory, but that will be done with a\nseparate API. CreateAppData is responsible for things at app level, so\nwe will be maintaining the same level of abstraction.\n\nInstlld will also create the shared directory under the app-level\ndirectory, e.g, /data/misc_ce/0/supplemental/\u003capp-name\u003e/shared and\n`cache` and `code_cache` directory under the `shared` directory.\n\nSupplemental data should be removed when app data is removed. This\nwill be done in follow up Cls too.\n\nSome of the public APIs of installd service was not being used by\nanybody else, so made them private.\n\nBug: 211763739\nBug: 217543371\nTest: atest installd_service_test:AppSupplementalDataTest\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I966c76b032821610293c53ba875e2800a5ce4804\nMerged-In: I966c76b032821610293c53ba875e2800a5ce4804\n(cherry picked from commit c40dff533dd842bf6fae21c05eea472be7106ba2)\n"
    },
    {
      "commit": "bd27655fcee7b0170d4bb45504f6896803f7c177",
      "tree": "b58c8f32e35721f381efc1f6c1a3fb8954741f1f",
      "parents": [
        "3cf307284a620c67b9eb024439583fc1c42574ee"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Feb 28 23:28:51 2022"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 02 21:37:09 2022"
      },
      "message": "binder: Fix setRpcClientDebug in binderLibTest.\n\nSimilar to binderRpcTest, the test may run on VTS\non a user build. In this case setRpcClientDebug\nis not available. Check return code accordingly.\n\nTest: TH\nFixes: 221186690\nChange-Id: Ib86c6f98af5652d8db0185b1889c154842a33adb\n"
    },
    {
      "commit": "9e808fb146965c7176d0b50b50a3ad57c06a1584",
      "tree": "be84f1fb8c53c04dbdcd29413992038883b0213c",
      "parents": [
        "aec1e3fb9c06cb829dc71cf73582500f5408ce50",
        "8a4e1aa5612c86362c1dd3c7d446c24d7a768ee2"
      ],
      "author": {
        "name": "Charisee Chiw",
        "email": "chiw@google.com",
        "time": "Wed Mar 02 19:42:13 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 02 19:42:13 2022"
      },
      "message": "Merge \"Changes for the Rust 1.59.0 update\" am: 8a4e1aa561\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2000141\n\nChange-Id: Ic5b00b0a9c612b985d8ba9f63446996d0a2018bc\n"
    },
    {
      "commit": "8a4e1aa5612c86362c1dd3c7d446c24d7a768ee2",
      "tree": "7847107309e42e3f522b4a713ca1ec7eb6eb2df9",
      "parents": [
        "434b6213787dd9cf26780a7cce1ecb141bf2fcff",
        "1ccdc90508a1b69a99466ef737a560145c6b6be1"
      ],
      "author": {
        "name": "Charisee Chiw",
        "email": "chiw@google.com",
        "time": "Wed Mar 02 19:11:17 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 02 19:11:17 2022"
      },
      "message": "Merge \"Changes for the Rust 1.59.0 update\""
    },
    {
      "commit": "aec1e3fb9c06cb829dc71cf73582500f5408ce50",
      "tree": "5105723702bf5c3d83eda43bb196030421431950",
      "parents": [
        "3425581d6b9e8383c91dd6c39d97f47c37b74c08",
        "434b6213787dd9cf26780a7cce1ecb141bf2fcff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 02 05:33:43 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 02 05:33:43 2022"
      },
      "message": "Merge \"Revert \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\"\" am: 434b621378\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2004385\n\nChange-Id: Ifd0a9a4d9d740a7034c649a1dbd52bd063877690\n"
    },
    {
      "commit": "434b6213787dd9cf26780a7cce1ecb141bf2fcff",
      "tree": "7211acb899dff27fc71912569fe890789c823307",
      "parents": [
        "80e64fb695104bb3455a1201fcf066856f989f93",
        "21499ce9ee3f23ec60a032c472e85292a162c465"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 02 05:08:27 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 02 05:08:27 2022"
      },
      "message": "Merge \"Revert \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\"\""
    },
    {
      "commit": "21499ce9ee3f23ec60a032c472e85292a162c465",
      "tree": "a8ad372f6afdb29e803d8b5759150163373b4b22",
      "parents": [
        "7475fdc87f735f88b0d32ef668c8daf5f5056a52"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Mar 02 01:25:22 2022"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Mar 02 01:25:22 2022"
      },
      "message": "Revert \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\"\n\nRevert \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\"\n\nRevert \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\"\n\nRevert submission 1976512-revert-nolto-fuzzing\n\nReason for revert: b/222160662\nReverted Changes:\nIacee4fa29:[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\nIc509b00a1:[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\nIf85931f09:[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\n\nChange-Id: I1f198999fc1097a5c286f86aea8f132939fcf077\n"
    },
    {
      "commit": "3425581d6b9e8383c91dd6c39d97f47c37b74c08",
      "tree": "c6d3fb9ce24024281aa01a74e7172ba5cb7e6ca2",
      "parents": [
        "6385ff57568cc7c2b1c550e34926b2f29c8c8d52",
        "80e64fb695104bb3455a1201fcf066856f989f93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 02 00:11:53 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 02 00:11:53 2022"
      },
      "message": "Merge \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\" am: 80e64fb695\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977286\n\nChange-Id: Icd778462951545ce24046b67f1747c207cb47f10\n"
    },
    {
      "commit": "80e64fb695104bb3455a1201fcf066856f989f93",
      "tree": "fd3b2933f6fe98f1b13214ae5511196c00441620",
      "parents": [
        "c25290d45cc9429600b07d1b5b962f239e16ee6c",
        "7475fdc87f735f88b0d32ef668c8daf5f5056a52"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 01 23:43:04 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 23:43:04 2022"
      },
      "message": "Merge \"[cc_fuzz] Revert \u0027disable LTO\u0027 patches.\""
    },
    {
      "commit": "6385ff57568cc7c2b1c550e34926b2f29c8c8d52",
      "tree": "5105723702bf5c3d83eda43bb196030421431950",
      "parents": [
        "e29707354b9ffcad07e8224b2e849a7cb863a8ce",
        "c25290d45cc9429600b07d1b5b962f239e16ee6c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 01 16:53:48 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 01 16:53:48 2022"
      },
      "message": "Merge \"Check incoming array sizes before accessing.\" am: c25290d45c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2003110\n\nChange-Id: Icf93c6976e94bdd7c404bce917aa1f322a0ac415\n"
    },
    {
      "commit": "c25290d45cc9429600b07d1b5b962f239e16ee6c",
      "tree": "7211acb899dff27fc71912569fe890789c823307",
      "parents": [
        "beeff2d3fb900c045b2067740ba16fa95dbb7a01",
        "a6823efeb6f20481b82916d52da0a76a46f7aff8"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 01 16:25:33 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 16:25:33 2022"
      },
      "message": "Merge \"Check incoming array sizes before accessing.\""
    },
    {
      "commit": "49c275353398928fe568fba90fa54465c5a9ebe6",
      "tree": "b68bf0316b43a70e82a688e83e67e7224bdb1c37",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 01 10:21:07 2022"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 01 10:23:28 2022"
      },
      "message": "libbinder: avoid ACCEPT_FDS on proxies\n\nSetting to accept FDs only makes sense on a local binder. Sending\nout a proxy binder will always give a reference to a binder in the\noriginal process.\n\nBug: N/A\nTest: binderLibTest, boot\nChange-Id: I7fe653228580274a82af5a24b9cb6ccdfb9ebac6\n"
    },
    {
      "commit": "a6823efeb6f20481b82916d52da0a76a46f7aff8",
      "tree": "7211acb899dff27fc71912569fe890789c823307",
      "parents": [
        "beeff2d3fb900c045b2067740ba16fa95dbb7a01"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Feb 28 22:18:19 2022"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 01 00:19:13 2022"
      },
      "message": "Check incoming array sizes before accessing.\n\nBug: 220733817\nFixes: 220733817\nTest: presubmit\nChange-Id: I98972b661fc36906d7d86b366c3f9537dcd17b12\n"
    },
    {
      "commit": "1ccdc90508a1b69a99466ef737a560145c6b6be1",
      "tree": "e1a2ac2147bceab07424e3c9774582de5bee667d",
      "parents": [
        "beeff2d3fb900c045b2067740ba16fa95dbb7a01"
      ],
      "author": {
        "name": "Charisee",
        "email": "chiw@google.com",
        "time": "Sat Feb 26 01:22:27 2022"
      },
      "committer": {
        "name": "Charisee Chiw",
        "email": "chiw@google.com",
        "time": "Mon Feb 28 21:41:36 2022"
      },
      "message": "Changes for the Rust 1.59.0 update\n\nbug: 215232614\nTest: TreeHugger and compiling with m rust\nChange-Id: I005a1ee1325401130814cc2e50518a237072ca60\n"
    },
    {
      "commit": "e29707354b9ffcad07e8224b2e849a7cb863a8ce",
      "tree": "dae73e5be107d7d2b23c8f448d81d9c1e9fddeb9",
      "parents": [
        "bd236aa3d42264df72532daa3ef9b80692a35d69",
        "beeff2d3fb900c045b2067740ba16fa95dbb7a01"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 25 23:39:59 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 25 23:39:59 2022"
      },
      "message": "Merge \"libbinder: binder thread names ++\" am: beeff2d3fb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2000050\n\nChange-Id: I7072ec975eaeecdb6cbf2b0f7720bc7852589c16\n"
    },
    {
      "commit": "bd236aa3d42264df72532daa3ef9b80692a35d69",
      "tree": "8f7df7d5319551e86104a6b1e7278f4eff2d94ab",
      "parents": [
        "630bfc5473f231142505436f40ebd870ae8bca04",
        "9fc78a40b9bae9201e43c2ffda5ebfc85b0dc0d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 25 23:39:32 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 25 23:39:32 2022"
      },
      "message": "Merge \"Add a timeout for all installd operations.\" am: 9fc78a40b9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1993670\n\nChange-Id: I101828c3e984a1b3818457604183914233544f9d\n"
    },
    {
      "commit": "beeff2d3fb900c045b2067740ba16fa95dbb7a01",
      "tree": "39492f45a366038db5bdcff523bf2741cf12c6dc",
      "parents": [
        "9fc78a40b9bae9201e43c2ffda5ebfc85b0dc0d3",
        "281abad3fa097267ff63c9936f78f664ad61f322"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 25 23:15:14 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 25 23:15:14 2022"
      },
      "message": "Merge \"libbinder: binder thread names ++\""
    },
    {
      "commit": "9fc78a40b9bae9201e43c2ffda5ebfc85b0dc0d3",
      "tree": "c811a04481763354503846f1cc7c2db7c8504df8",
      "parents": [
        "02ece05bcfc5b23c573684816e64490e74ef18cf",
        "0a7603c097e9ac8845a51808aef35978fa6f0cfb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 25 23:13:29 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 25 23:13:29 2022"
      },
      "message": "Merge \"Add a timeout for all installd operations.\""
    },
    {
      "commit": "0a7603c097e9ac8845a51808aef35978fa6f0cfb",
      "tree": "b1a5aea71b7d7adae7f607f181da8fb2969ac352",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Feb 21 19:38:14 2022"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Feb 25 20:53:42 2022"
      },
      "message": "Add a timeout for all installd operations.\n\nBug: 216514270\nTest: atest installd_utils_test\nTest: atest installd_dexopt_test\nChange-Id: I6c25e1df756ca486de1c8611185dbedf60d7cd7d\nMerged-In: I6c25e1df756ca486de1c8611185dbedf60d7cd7d\n(cherry picked from commit 495142ac75cdb2595a61755d7ab42a748e651728)\n"
    },
    {
      "commit": "281abad3fa097267ff63c9936f78f664ad61f322",
      "tree": "b7cac2582b732a2ec23addde92874c41d48ab143",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 24 22:06:40 2022"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 24 22:07:44 2022"
      },
      "message": "libbinder: binder thread names ++\n\nAs requested by perf team, show domain information first.\n\nSo, the thread name might look like:\n\n    binder:3_4\n    vndbinder:7_8\n\nFixes: 220391109\nTest: boot, ps -AT\nChange-Id: I70d5d15db01887c01e50cf0b6f656d71ff75d045\n"
    },
    {
      "commit": "630bfc5473f231142505436f40ebd870ae8bca04",
      "tree": "6b45ab48abf17d76a0f71dc64005079844ebc498",
      "parents": [
        "923b33542a504acc823433c60c4e8583bc8a0d1d",
        "02ece05bcfc5b23c573684816e64490e74ef18cf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 24 02:07:06 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 24 02:07:06 2022"
      },
      "message": "Merge \"[binder_rs] Add get_declared_instances and is_declared APIs\" am: 02ece05bcf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1986208\n\nChange-Id: I9170b08d5717f5be7291acd254d16b3e971d7d95\n"
    },
    {
      "commit": "02ece05bcfc5b23c573684816e64490e74ef18cf",
      "tree": "cb8a9a4ac7f22a08b925c59aeacd9324718629b1",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef",
        "098bbc92950cd6c734642e65882ced0e28bc4be7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 24 01:47:37 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 24 01:47:37 2022"
      },
      "message": "Merge \"[binder_rs] Add get_declared_instances and is_declared APIs\""
    },
    {
      "commit": "098bbc92950cd6c734642e65882ced0e28bc4be7",
      "tree": "cb8a9a4ac7f22a08b925c59aeacd9324718629b1",
      "parents": [
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "cranes@google.com",
        "time": "Mon Feb 14 21:31:53 2022"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "cranes@google.com",
        "time": "Sat Feb 19 01:34:32 2022"
      },
      "message": "[binder_rs] Add get_declared_instances and is_declared APIs\n\nAdds the service manager get_declared_instancesa and is_declared methods\nto the Rust Binder crate.\n\nTest: rustBinderTest\nBug: None\nChange-Id: If9b8a7eeacd164e254bd943bf0a2aec4d5c257e5\n"
    },
    {
      "commit": "923b33542a504acc823433c60c4e8583bc8a0d1d",
      "tree": "50ca30c1f2c86b2e167e0a25942c36bf34750c93",
      "parents": [
        "d35600ed1311ff1556b061c7b0fdb21e6ef863b6",
        "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 21:15:51 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 18 21:15:51 2022"
      },
      "message": "Merge \"Add systrace tag for thermal\" am: 0f899ce8dc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1984381\n\nChange-Id: I813a871eba2f8b8bee3516f5de71e2b7f7b1f61d\n"
    },
    {
      "commit": "0f899ce8dcff7f47dbbe20a9fae27534f1fc19ef",
      "tree": "8d722c886c4a44329f9e39190fb8bc3f1e65cabf",
      "parents": [
        "bab6ddb6ad1e05d5e7116bf5d1631704f888fe8c",
        "377ca21a0a90cc4af2ec0e2b47a7b7074ddf46c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 16:54:53 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 18 16:54:53 2022"
      },
      "message": "Merge \"Add systrace tag for thermal\""
    },
    {
      "commit": "d35600ed1311ff1556b061c7b0fdb21e6ef863b6",
      "tree": "3f6fc7e9106cf7b6ae10b7a93bf1d38e846e1609",
      "parents": [
        "4f2d03033660333e1664397b68d739eda95612b4",
        "bab6ddb6ad1e05d5e7116bf5d1631704f888fe8c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 11:45:14 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 18 11:45:14 2022"
      },
      "message": "Merge changes Ib202fd5c,I5d0fa5d5 am: bab6ddb6ad\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1989127\n\nChange-Id: Ic853dd9d8c61a87d5708371a0912d9f40df2db40\n"
    },
    {
      "commit": "bab6ddb6ad1e05d5e7116bf5d1631704f888fe8c",
      "tree": "dc0336563998a14f5eaedad1adc57e7772dc7da6",
      "parents": [
        "013fa056bb8388ddb7e69d30cff3193086679dfe",
        "a7c4bd1afd8a3b73a2f92db6b115e55ae6b8a39e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 11:20:09 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 18 11:20:09 2022"
      },
      "message": "Merge changes Ib202fd5c,I5d0fa5d5\n\n* changes:\n  dumpstate: improve performance\n  dumpstate: fix race in waitpid_with_timeout()\n"
    },
    {
      "commit": "4f2d03033660333e1664397b68d739eda95612b4",
      "tree": "a2eb3938042184fd268172b513e1f7f6fb912da2",
      "parents": [
        "7ebe11eb81a97171829e92d8d7fbf53ebfc0f11b",
        "013fa056bb8388ddb7e69d30cff3193086679dfe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 04:02:42 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 18 04:02:42 2022"
      },
      "message": "Merge \"Revert Android.bp changes.\" am: 013fa056bb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1990472\n\nChange-Id: Ibc738e08e10ca60899e42e161994464d9471925e\n"
    },
    {
      "commit": "013fa056bb8388ddb7e69d30cff3193086679dfe",
      "tree": "e5d24433e3a844c6423f3423e12557d76d3b8d7a",
      "parents": [
        "8da6741a9af4ceef07b6ae8aa189ae2ed1fad993",
        "4ab5d534b1573cb13205baba9d42caab6bcd907e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 02:41:37 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 18 02:41:37 2022"
      },
      "message": "Merge \"Revert Android.bp changes.\""
    },
    {
      "commit": "7ebe11eb81a97171829e92d8d7fbf53ebfc0f11b",
      "tree": "1043137b7146c12a265e4060a4bf8f605d56b2a4",
      "parents": [
        "2384e3d81a704e37008c5347110af85ea5b7b5ff",
        "8da6741a9af4ceef07b6ae8aa189ae2ed1fad993"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 17 23:51:58 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 17 23:51:58 2022"
      },
      "message": "Merge \"binder_parcel_fuzzer: rem libprocessgroup\" am: 8da6741a9a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1975993\n\nChange-Id: Ie6ac38e4caca77de5b7094d1dd42c714dd763a5a\n"
    },
    {
      "commit": "2384e3d81a704e37008c5347110af85ea5b7b5ff",
      "tree": "8f21bd5109902b3d1871afcc3cd8dd42603c8d78",
      "parents": [
        "37b03061d49bd02a6eaf62ccf263a1d12a82218d",
        "53cf8183f841f11ca3cff5e662ab0176b0757a13"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Feb 17 23:51:37 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 17 23:51:37 2022"
      },
      "message": "Merge \"Add AHARDWAREBUFFER_FORMAT_YCBCR_P010\" am: 53cf8183f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1982996\n\nChange-Id: I7c5c407a7baa4fd8104bc58a8412191c6f46d3aa\n"
    },
    {
      "commit": "37b03061d49bd02a6eaf62ccf263a1d12a82218d",
      "tree": "a969728cf6a1789317f929e6ab5dce6dfd5c91ec",
      "parents": [
        "e62822d23a1f85e01c26b432bce80767ba26f31c",
        "36f5c74ffbddf9cab0144c28f69ea6f582e432fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 17 23:50:15 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 17 23:50:15 2022"
      },
      "message": "Merge \"libbinder: Remove redundant \"using android::.*\"\" am: 36f5c74ffb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1990190\n\nChange-Id: I765e5f268c14a2429679e06cbee9be259a169f67\n"
    },
    {
      "commit": "8da6741a9af4ceef07b6ae8aa189ae2ed1fad993",
      "tree": "48d72af052e8e669487bfc54693ecc0bcef4ea2d",
      "parents": [
        "53cf8183f841f11ca3cff5e662ab0176b0757a13",
        "0ff31409fe1bdfa0ab124a41aa45cde13f068fec"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 17 23:29:42 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 17 23:29:42 2022"
      },
      "message": "Merge \"binder_parcel_fuzzer: rem libprocessgroup\""
    },
    {
      "commit": "4ab5d534b1573cb13205baba9d42caab6bcd907e",
      "tree": "658e05195733ef61f1ab42c23b3ca867193240cd",
      "parents": [
        "53cf8183f841f11ca3cff5e662ab0176b0757a13"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 17 21:20:10 2022"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 17 23:22:10 2022"
      },
      "message": "Revert Android.bp changes.\n\nAparently they are causing device reboots.\n\nBug: 219588776\nBug: 219650739\nTest: android.host.multiuser.EphemeralTest#testRemoveUserWhenPossible_currentUserSetEphemeral_removeAfterSwitch\nChange-Id: I030b9529c16945b5ef87c9087fe4d0fd90fc1865\n"
    },
    {
      "commit": "a7c4bd1afd8a3b73a2f92db6b115e55ae6b8a39e",
      "tree": "91ce37ba0cee5ea98ca686224872d1c8a3899bbd",
      "parents": [
        "00ff352c34cb46d96156cdef69a6acf0bdfa5356"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jan 20 01:06:08 2022"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Feb 17 19:08:34 2022"
      },
      "message": "dumpstate: improve performance\n\nTwo changes:\n\n1. There were some seemingly-unnecessary fsyncs scattered throughout\ndumpstate. Remove those.\n\n2. Profiling revealed that a significant amount of dumpstate\u0027s CPU\noverhead was spent copying/destroying PTEs around fork/exec. Switch to\nvfork() to avoid the PTE copies.\n\nTest: bug reports work\nBug: 215574756\nChange-Id: Ib202fd5c8d1f37548ee53bd64eaf4e114098a062\n"
    },
    {
      "commit": "00ff352c34cb46d96156cdef69a6acf0bdfa5356",
      "tree": "64fa0c8acb626c89d921440ed7431c84ad4cbf6f",
      "parents": [
        "a4419eb57ab7f69b8c1d3ce125e2207b66a05393"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Feb 17 18:01:19 2022"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Feb 17 19:08:08 2022"
      },
      "message": "dumpstate: fix race in waitpid_with_timeout()\n\nIf the child process exits fast enough, then sigtimedwait will never\nget a signal and never actually call waitpid. Check to see if the\nchild process has already died before calling sigtimedwait.\n\nTest: dumpstate_test\nBug: 215574756\nChange-Id: I5d0fa5d537e502b2a8254f8d6ba218f3f7161229\n"
    },
    {
      "commit": "53cf8183f841f11ca3cff5e662ab0176b0757a13",
      "tree": "cff7dee70a1a2dc99519f99700f9db7e0ab2e86f",
      "parents": [
        "36f5c74ffbddf9cab0144c28f69ea6f582e432fc",
        "263d41cc2de81bb13eaa9e5ae934e9faba4078bc"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Feb 17 18:55:02 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 17 18:55:02 2022"
      },
      "message": "Merge \"Add AHARDWAREBUFFER_FORMAT_YCBCR_P010\""
    },
    {
      "commit": "36f5c74ffbddf9cab0144c28f69ea6f582e432fc",
      "tree": "d7929a57cdf9bcf795d4eb04fa5d18b7560336f5",
      "parents": [
        "f382ee3a388cbbc5d4d6a7020d3ace7d20327957",
        "41ca27663652ae423e8973f849d06d9171641706"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 17 15:24:20 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 17 15:24:20 2022"
      },
      "message": "Merge \"libbinder: Remove redundant \"using android::.*\"\""
    },
    {
      "commit": "41ca27663652ae423e8973f849d06d9171641706",
      "tree": "5076622b5c97b9915fe3bcf6c6c29a9b42416770",
      "parents": [
        "7468714189536c50312d06f6bcf4b30ad8bac748"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Feb 17 13:42:50 2022"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Feb 17 13:43:37 2022"
      },
      "message": "libbinder: Remove redundant \"using android::.*\"\n\nThey are already under the same package.\n\nTest: presubmit\nBug: 219872355\nChange-Id: I598c7721d8080fddc334b9b6689d1f05a0a9913f\n"
    },
    {
      "commit": "e62822d23a1f85e01c26b432bce80767ba26f31c",
      "tree": "faa04ae82461044b6b847c0f004d12cd76f096f1",
      "parents": [
        "d8eb94c8df8f223ceb0ed0161b6339d16fb20d79",
        "f382ee3a388cbbc5d4d6a7020d3ace7d20327957"
      ],
      "author": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Wed Feb 16 22:05:03 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 16 22:05:03 2022"
      },
      "message": "Merge \"Have DumpPool return futures\" am: f382ee3a38\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977154\n\nChange-Id: Ia1274ee3899ba057a0502a49a5f85ca508b9d472\n"
    },
    {
      "commit": "f382ee3a388cbbc5d4d6a7020d3ace7d20327957",
      "tree": "392dc77c14ffe746591d60f8fc5ca08ed49bb0b6",
      "parents": [
        "a4419eb57ab7f69b8c1d3ce125e2207b66a05393",
        "bc2231439041494989b023a79bd3181928d17eaa"
      ],
      "author": {
        "name": "Christopher Morin",
        "email": "cmtm@google.com",
        "time": "Wed Feb 16 21:38:47 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 16 21:38:47 2022"
      },
      "message": "Merge \"Have DumpPool return futures\""
    },
    {
      "commit": "d8eb94c8df8f223ceb0ed0161b6339d16fb20d79",
      "tree": "055d3f98a6eec36ccf310c1efc1e993dc4120903",
      "parents": [
        "ba115edb76929827964e5f95f9adee8d963d8386",
        "a4419eb57ab7f69b8c1d3ce125e2207b66a05393"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Feb 16 17:34:48 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 16 17:34:48 2022"
      },
      "message": "Merge \"Remove rename/delete for external storage.\" am: a4419eb57a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1984351\n\nChange-Id: If635709fda4e75ff0178d38f9ab61e4b36a7a75c\n"
    },
    {
      "commit": "a4419eb57ab7f69b8c1d3ce125e2207b66a05393",
      "tree": "d6995a17ee98466d6b234063f4b21a81dc6d917b",
      "parents": [
        "3bd6a65cf756decf027ccb4253634ddc1b07f52f",
        "5cb2526843d0f4981f8b3356597e62772b664140"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Feb 16 16:58:14 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 16 16:58:14 2022"
      },
      "message": "Merge \"Remove rename/delete for external storage.\""
    },
    {
      "commit": "ba115edb76929827964e5f95f9adee8d963d8386",
      "tree": "176377703b65058c3459cd579f4f5a1f28504cfe",
      "parents": [
        "339113ac6fdccd199ae5b557c24e86a813ba741e",
        "3bd6a65cf756decf027ccb4253634ddc1b07f52f"
      ],
      "author": {
        "name": "Luxin Yang",
        "email": "luxinyang@google.com",
        "time": "Wed Feb 16 12:57:18 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 16 12:57:18 2022"
      },
      "message": "Merge \"Revert \"Remove non-NDK headers from the NDK.\"\" am: 3bd6a65cf7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1987151\n\nChange-Id: I09278fbff1e63e0bd290f326e097e7e1f3a31a2b\n"
    },
    {
      "commit": "3bd6a65cf756decf027ccb4253634ddc1b07f52f",
      "tree": "1fc8cbf0f6e15cfd6716097986162de620a750a6",
      "parents": [
        "d7bb61285f8016e7e5321d032b91a31e0f432712",
        "e1bbdf4d7e271baacad0dfa3e94b676b167aa9bd"
      ],
      "author": {
        "name": "Luxin Yang",
        "email": "luxinyang@google.com",
        "time": "Wed Feb 16 09:07:59 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 16 09:07:59 2022"
      },
      "message": "Merge \"Revert \"Remove non-NDK headers from the NDK.\"\""
    },
    {
      "commit": "5cb2526843d0f4981f8b3356597e62772b664140",
      "tree": "c4e2ce41df5d75d245b458e577ef40d3aa47cf51",
      "parents": [
        "d7bb61285f8016e7e5321d032b91a31e0f432712"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Feb 15 16:59:36 2022"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Feb 16 07:40:27 2022"
      },
      "message": "Remove rename/delete for external storage.\n\nApparently installd does not have permission to do so.\n\nBug: 219579713\nBug: 219588776\nBug: 219650739\nTest: atest ExternalStorageHostTest PackageSettingTest\nChange-Id: I66b3bdfe299c2395ecc2f71cd1ffc88881d4d48c\n"
    }
  ],
  "next": "e1bbdf4d7e271baacad0dfa3e94b676b167aa9bd"
}
