)]}'
{
  "log": [
    {
      "commit": "9df93aa6c7a50401d4f2a121cdbc51ea27e77a3b",
      "tree": "c06622c64508e68e031aacdf12a479cebd6d0ac1",
      "parents": [
        "25ab35d7bbe5dba1d72513e1282a218279d33c2f",
        "461296a52224f58ea4ffe7235d744260cb3ad01d"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 10 18:29:24 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 18:29:24 2022 +0000"
      },
      "message": "Merge \"SF: pass acquire fence on BLAST callbacks\""
    },
    {
      "commit": "25ab35d7bbe5dba1d72513e1282a218279d33c2f",
      "tree": "da799ede3acec2953515e7d97b87d8799142d780",
      "parents": [
        "db6801be008d4f789a8bd1f742d6a423527024d5",
        "9dada820366f73c702224aaaddd4e7237e5035b3"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 10 18:29:10 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 18:29:10 2022 +0000"
      },
      "message": "Merge \"SF: check the correct layer state flags for latch unsignaled\""
    },
    {
      "commit": "db6801be008d4f789a8bd1f742d6a423527024d5",
      "tree": "5b35ca9b1df84d92dd0fc7ef8bf193a8da07faee",
      "parents": [
        "9d926a80e4dba8000efadf9474bb133fa19b7eec",
        "eed53a0246572bcfd071fda9248762065df7f0e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 18:17:58 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 18:17:58 2022 +0000"
      },
      "message": "Merge \"Explicit apex_available clauses\""
    },
    {
      "commit": "41071ee72cd62af58bf206bf99547384bb2b800c",
      "tree": "3a3dbdf7705a2559f1382bee2e6f3730fc0db244",
      "parents": [
        "4073ef7ef3cc5b2171117093f52d2984b83ee800",
        "e7c51c66b971144cae653060c02589441cddb1ad"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Feb 10 11:56:31 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 11:56:31 2022 +0000"
      },
      "message": "Merge \"Update native getDisplayDecorationSupport API\""
    },
    {
      "commit": "0b69d6c750265579afc0968bdce0852e1dfb2781",
      "tree": "688a7f98509bb5a46882b83da8954214c8bab58d",
      "parents": [
        "aa3ee761fb3b22d5a24cf63381fe67f35f459bb5",
        "b40099e2687cec6214bf433c0bb9550a0edd4d99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 10:51:29 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 10 10:51:29 2022 +0000"
      },
      "message": "Merge \"ProcessState: thread name includes driver\" am: 87717df3d1 am: 4a2de0a0e6 am: 8dde910373 am: b40099e268\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977549\n\nChange-Id: I32347dc74aec4b0297d13f8e15543c698888f39d\n"
    },
    {
      "commit": "b40099e2687cec6214bf433c0bb9550a0edd4d99",
      "tree": "7a167d12639597be843ef5ed759f371220355765",
      "parents": [
        "475faea51a99b8218841a2b489d99b73915463ca",
        "8dde910373305d736fc0de3038475a7a32cb8a31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 10:34:04 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 10 10:34:04 2022 +0000"
      },
      "message": "Merge \"ProcessState: thread name includes driver\" am: 87717df3d1 am: 4a2de0a0e6 am: 8dde910373\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977549\n\nChange-Id: I5d89a0850c8a837e2727db48ac4a2e50ef048ccc\n"
    },
    {
      "commit": "8dde910373305d736fc0de3038475a7a32cb8a31",
      "tree": "0c496a5fa84cb25abe4c9ea2b0be16b8a6b2af21",
      "parents": [
        "49b9847253ad8ef4f71aa76a56a7a47c889b48ea",
        "4a2de0a0e6f7dca3fd4c65087611a52f3c026a62"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 10:18:57 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 10 10:18:57 2022 +0000"
      },
      "message": "Merge \"ProcessState: thread name includes driver\" am: 87717df3d1 am: 4a2de0a0e6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977549\n\nChange-Id: Ia9ea9948cb6b488ec9a482c2f4e924e7b6cf527c\n"
    },
    {
      "commit": "87717df3d136556d23415b72a98b4346def22d69",
      "tree": "bcda2b826ae41fbb323bf7d962dce128af838116",
      "parents": [
        "d17ebebe81b2a56a03c443d5b0231e548df1c1d1",
        "cc565dc44e5b0fe527b1bff3d67f174167d20b08"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 09:46:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 10 09:46:31 2022 +0000"
      },
      "message": "Merge \"ProcessState: thread name includes driver\""
    },
    {
      "commit": "249dbced45427ccfb920cee3c6e501901e3e0bd4",
      "tree": "bd91222c0c3c7f73b30afde459da4af629d5bf89",
      "parents": [
        "7c60b886d46e8bf76f19c00130b9bc3d28cd2f6d",
        "745f7b59ae19400240af4f390ea3c7f7a962a497"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 10 03:30:09 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 03:30:09 2022 +0000"
      },
      "message": "Merge \"DisplayEventReceiver: improve error handling\""
    },
    {
      "commit": "461296a52224f58ea4ffe7235d744260cb3ad01d",
      "tree": "b2cc77da6e3d2dbcbdcb0eb7deb718f7b75d1e77",
      "parents": [
        "9dada820366f73c702224aaaddd4e7237e5035b3"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Jan 21 11:11:31 2022 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Feb 09 19:26:09 2022 -0800"
      },
      "message": "SF: pass acquire fence on BLAST callbacks\n\nWhen latching unsignaled buffers, the acquire fence is\nnot signaled by the time BLAST callback is invoked. In\nthat case pass a fence instead. For latch signaled, we still\npass the acquire time itself to avoid sending file descriptors\nover binder.\n\nBug: 198190384\nTest: SF unit tests\nChange-Id: Ic7ad9b603b60dbf46a62eaf6b76bfbdeeebf6cec\n"
    },
    {
      "commit": "9dada820366f73c702224aaaddd4e7237e5035b3",
      "tree": "848d056a9e738f0bcbec0bac9633a7971cf1664e",
      "parents": [
        "de549d4fe45b5af63bed7ac93adeb9a2715464db"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 03 10:26:59 2022 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Feb 09 19:26:04 2022 -0800"
      },
      "message": "SF: check the correct layer state flags for latch unsignaled\n\nA few bug fixes when processing unsignaled buffers.\n\nBug: 198190384\nTest: SF unit tests\nChange-Id: I67de78bda55e8f69a54bbd7417bd7446fde4b910\n"
    },
    {
      "commit": "eed53a0246572bcfd071fda9248762065df7f0e9",
      "tree": "5a508829a297128c77dde7cf5c09732c6cbead2e",
      "parents": [
        "74e2112ebcd0973188dd426c695fb28d291259f8"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 09 09:40:20 2022 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 09 13:48:15 2022 -0800"
      },
      "message": "Explicit apex_available clauses\n\nDeclare explicit apex availability/usage here instead of in\na list hidden within the apex build tools.\n\nBug: 215589022\nTest: build\nChange-Id: Id4708473d2528ffdab6c91c71d31c7373749858c\n"
    },
    {
      "commit": "e7c51c66b971144cae653060c02589441cddb1ad",
      "tree": "408a088695870d44b16a2942f351c022b04c0014",
      "parents": [
        "7c60b886d46e8bf76f19c00130b9bc3d28cd2f6d"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Feb 01 15:53:54 2022 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Feb 09 15:51:13 2022 -0500"
      },
      "message": "Update native getDisplayDecorationSupport API\n\nI27f119f927b23052c5fd8f068cbca75338fe7b91 adds new HAL APIs which\nprovide more detailed info regarding DISPLAY_DECORATION support. Call\nthe new API and plumb it up to SurfaceComposerClient.\n\nRemove reference to old DisplayCapability.DISPLAY_DECORATION.\n\nBug: 216644902\nTest: manual\nChange-Id: I961051c0a660b596039ac04b546040764ee20d34\n"
    },
    {
      "commit": "7c60b886d46e8bf76f19c00130b9bc3d28cd2f6d",
      "tree": "d148f826d0ee217a79aa60208aaf8454ab59d220",
      "parents": [
        "77136173c903bfc323027378f823d6d8f0a3f2f3",
        "a37ca99ff4068972ad308484cea8f7f156a48f69"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Feb 09 20:02:37 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 09 20:02:37 2022 +0000"
      },
      "message": "Merge \"Read prop for Skia tracing after boot\""
    },
    {
      "commit": "77136173c903bfc323027378f823d6d8f0a3f2f3",
      "tree": "f74a60e9128a530a91b6e46fc616c2120e9e08c9",
      "parents": [
        "75a83966067a41f735fa67b7744dd0dd0481a7b7",
        "ef2e21fa7cdd37dbca56f98da49c5406ae7414d2"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Feb 09 19:35:34 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 09 19:35:34 2022 +0000"
      },
      "message": "Merge \"Add method to get current vsync from sf directly.\""
    },
    {
      "commit": "e18b5a4eb8ef4f2c00ed8c8ff3cc68a905f91dfa",
      "tree": "fa66383aa86e865d6e16178117355099181f0e0c",
      "parents": [
        "ec9f965bb167b9d64ad4dc38641a8b9809d9cf6c",
        "d84085a2bab2019124cd5fd35dede59e39e5682f"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Feb 09 15:41:48 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 09 15:41:48 2022 +0000"
      },
      "message": "Merge \"Add gatherPendingTransactions in BBQ\""
    },
    {
      "commit": "ec9f965bb167b9d64ad4dc38641a8b9809d9cf6c",
      "tree": "f28b4990a6871eb45ed2f1773adab587859523a4",
      "parents": [
        "577f4a6b99fc5f5c705e34b6659f37c4a30cc00e",
        "d35a5741259e3b5fa6e8f196a1cd8230c7c9abbd"
      ],
      "author": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Wed Feb 09 15:04:44 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 09 15:04:44 2022 +0000"
      },
      "message": "Merge \"Add ASensorManager_getDynamicSensorList.\""
    },
    {
      "commit": "745f7b59ae19400240af4f390ea3c7f7a962a497",
      "tree": "64bb35a6d4cd34039929fd0299c0892a51a2f5b3",
      "parents": [
        "e8c55433daa227e0c2de559d5ac8931b2dc22788"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Feb 08 19:36:37 2022 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Feb 09 03:42:48 2022 +0000"
      },
      "message": "DisplayEventReceiver: improve error handling\n\nReset the state in case of a binder error and log the error.\n\nBug: 213926330\nTest: boot\nChange-Id: I1b926d08689d9d6e4b382ce18e4a5ecb9156e564\n"
    },
    {
      "commit": "cc565dc44e5b0fe527b1bff3d67f174167d20b08",
      "tree": "d60a2f05f87414d8b827fd6cfe36cf2402de1243",
      "parents": [
        "d12d361a58bf97fc555ea47c8098907105fb068c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 08 22:50:40 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 09 01:35:55 2022 +0000"
      },
      "message": "ProcessState: thread name includes driver\n\nDisambiguate /dev/binder and /dev/vndbinder thread names.\n\nBug: email thread\nTest: ps -AT (and see important parts in comm)\nChange-Id: I898eeb091dba08bb37ffbf8cd9c03f3a21a53c90\n"
    },
    {
      "commit": "8fd90ad372a5f75ed23ca8a784432689939f67c2",
      "tree": "8042876252f0a41f714e7a754fc75c370b05309c",
      "parents": [
        "34bd0392681e910abb175f6fa39b647c6fda200b",
        "a6df542b8aa267f0e34c7e71fb57ad1322eed95a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 08 23:59:57 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 08 23:59:57 2022 +0000"
      },
      "message": "Merge \"remove needlessly used libraries libbpf_android \u0026 libnetdutils\" am: 62d7a8e2fe am: a9a9b80272 am: ff03d40e83 am: a6df542b8a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977407\n\nChange-Id: I441a75307785ae333186f1b998840e9531e6d5d4\n"
    },
    {
      "commit": "a6df542b8aa267f0e34c7e71fb57ad1322eed95a",
      "tree": "81db0f496104bc70948848accb285b79071a4685",
      "parents": [
        "e99a81dd5a0437804e0432750b3ebf120b94a23f",
        "ff03d40e83a0fd75390fd2c123c751afa9f53f5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 08 23:39:36 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 08 23:39:36 2022 +0000"
      },
      "message": "Merge \"remove needlessly used libraries libbpf_android \u0026 libnetdutils\" am: 62d7a8e2fe am: a9a9b80272 am: ff03d40e83\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977407\n\nChange-Id: Ifcdc9406c85383c963565feec2571346581b4884\n"
    },
    {
      "commit": "976cf4066164ffe13b03b4b90a55358160889c66",
      "tree": "598125c1506a002ff8ae63448fcfcbf92624af41",
      "parents": [
        "806283dfaf55c3007dec472fd0d717db5093dae4",
        "f16da3cb8f2f0517821bb7d121f380f6b3da01d3"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Feb 08 23:37:17 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 23:37:17 2022 +0000"
      },
      "message": "Merge changes I64f0ea61,I51b18ed3,I6f5f2357\n\n* changes:\n  Create data class VSyncSource::VSyncData.\n  Split VsyncEventData from DisplayEventDispatcher.\n  Remove vsync ID generation before multi timelines.\n"
    },
    {
      "commit": "ff03d40e83a0fd75390fd2c123c751afa9f53f5d",
      "tree": "7209b13960dfa8716f2bdfc6c668c75668cfae11",
      "parents": [
        "8f021001dd199f21ed9800179bee7710e7d05ad8",
        "a9a9b80272ac7c927f40aa6e8ed53a6fa440e8cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 08 23:23:54 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 08 23:23:54 2022 +0000"
      },
      "message": "Merge \"remove needlessly used libraries libbpf_android \u0026 libnetdutils\" am: 62d7a8e2fe am: a9a9b80272\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1977407\n\nChange-Id: Ie64865045359b80f46be6697102328e06907de04\n"
    },
    {
      "commit": "d35a5741259e3b5fa6e8f196a1cd8230c7c9abbd",
      "tree": "6c13f61c5d6a46b3f8d0df8fd2d944a949913c71",
      "parents": [
        "7ae2eac6b2b091afd7830bb9265d66a9c9e866bf"
      ],
      "author": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Fri Feb 04 06:37:58 2022 -0800"
      },
      "committer": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Tue Feb 08 14:13:08 2022 -0800"
      },
      "message": "Add ASensorManager_getDynamicSensorList.\n\nBug: 217890463\nTest: Used uhid-sample to add a dynamic sensor and verified it can be\n used with sensor_test.\nChange-Id: Ida2ce53c3d94ed530ba4981d299fa4855c35e337\n"
    },
    {
      "commit": "fb0f43019f8e67ca844fb91e2bfc0487862c85a9",
      "tree": "dbf4b256ca378738c0716b8ca35db5fc5246ad35",
      "parents": [
        "09fe4d2cc07beb8f776a6967fe3ae69d248c5fb1"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 08 11:09:24 2022 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 08 12:44:04 2022 -0800"
      },
      "message": "remove needlessly used libraries libbpf_android \u0026 libnetdutils\n\nTest: TreeHugger, m libtimeinstate libtimeinstate_test\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I260f224316ae47df0e7c22e76cd07fd4efa9afc2\n"
    },
    {
      "commit": "a37ca99ff4068972ad308484cea8f7f156a48f69",
      "tree": "f43abfab0819e911c1baf8371b86ed267348d146",
      "parents": [
        "484873c9f26358d0e94b5b8298310c3ff8c093a1"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Feb 02 18:08:20 2022 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Feb 08 14:48:16 2022 -0500"
      },
      "message": "Read prop for Skia tracing after boot\n\nMendel sets the sysprop after RenderEngine has been created, but before\nboot finishes. Delay reading the sysprop until boot has finished so it\nwill get the correct value.\n\nRather thatn calling into Skia directly from SurfaceFlinger, pass the\nboolean to RenderEngine, which now has an API that is implemented by\nSkiaRenderEngine to turn on tracing inside Skia. This also allows us to\ncall the thread-unsafe method from the right thread.\n\nUse FlagManager, which follows the normal path for setting Mendel flags\nin SurfaceFlinger.\n\nBug: 204205165\nTest: manual\n\nChange-Id: Iba93ad6a4b51e336019a1c91dbfd10baafb6576f\n"
    },
    {
      "commit": "d84085a2bab2019124cd5fd35dede59e39e5682f",
      "tree": "89832d6dfa1e4a74a99871b024defbe9659fbb29",
      "parents": [
        "f06d1361e03b3e1d9d855867516fbcab75abf459"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Feb 08 11:07:04 2022 -0600"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Feb 08 11:23:08 2022 -0600"
      },
      "message": "Add gatherPendingTransactions in BBQ\n\nAdd a function to gather the transactions that were sent to BBQ via\nthe mergeWithNextTransaction. This is to allow the caller to get the\ntransaction in case a frame isn\u0027t drawn and we need to apply or merge\nthese transactions anyway.\n\nTest: Builds and runs\nBug: 200284684\nChange-Id: Ic9f3afb48e00212a6488a6a8f9cd4403ed1cb7d6\n"
    },
    {
      "commit": "1a8002119eb44f4c8234bb73f88ef134236e5b6f",
      "tree": "19c25b0c7a349e624d39c5059dc4e05c28d35bfe",
      "parents": [
        "2245fc0a2f9f6243e0f06e86803ae8c5ef8eb33f",
        "18a6f9eece32ba291999f970500e299d866ff57d"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Feb 07 23:57:52 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 07 23:57:52 2022 +0000"
      },
      "message": "Merge changes from topic \"toast-security-fix-sc-dev\" into sc-dev am: 4c3009bfb6 am: 18a6f9eece\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16740116\n\nChange-Id: I4ae3bd9d8bffe28a3e8d10ba17200d87b34ab32d\n"
    },
    {
      "commit": "cb73663112ba37463cba3c36a4af40cf301bdf2b",
      "tree": "e0434f70fdccbc62aff0a0d2922d941809b3b54d",
      "parents": [
        "d2a1d62d372eb9dac4c67957827e855823229c90",
        "d5a65ea539a2bb939da68780ee6ed4ab35ae73fb"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Feb 07 23:57:50 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 07 23:57:50 2022 +0000"
      },
      "message": "SurfaceControl: Add setDropInputMode api am: 77daf700ce am: d5a65ea539\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16740114\n\nChange-Id: Ie0a2a21ba09dbdae4290c77aa1d721104f6873b7\n"
    },
    {
      "commit": "18a6f9eece32ba291999f970500e299d866ff57d",
      "tree": "00fb4020e822a51c9430f6db4c64019bc2e0142f",
      "parents": [
        "7fc62b023f0e4983e48cc62c722dd521a8850f39",
        "4c3009bfb6664eec119e9e3eb4e7c28909d30788"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Feb 07 23:43:53 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 07 23:43:53 2022 +0000"
      },
      "message": "Merge changes from topic \"toast-security-fix-sc-dev\" into sc-dev am: 4c3009bfb6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16740116\n\nChange-Id: I31cf2e0e7397902c0d38eab7536bb71d5676c2be\n"
    },
    {
      "commit": "d5a65ea539a2bb939da68780ee6ed4ab35ae73fb",
      "tree": "9be5140a33784b0714a4ed62f95e266b8a0f9960",
      "parents": [
        "9c097670cdcc10f892eefa44a85cbc71edecbcb8",
        "77daf700ce9707d147d2cc3075d6e6bbc1a4280a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Feb 07 23:43:51 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 07 23:43:51 2022 +0000"
      },
      "message": "SurfaceControl: Add setDropInputMode api am: 77daf700ce\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16740114\n\nChange-Id: I7ab2f02c81569e5ae72fff8a2e1f3ea8fccd8a2e\n"
    },
    {
      "commit": "ef2e21fa7cdd37dbca56f98da49c5406ae7414d2",
      "tree": "340fe04b46a6a22c4e1147325a6c3acff34dca86",
      "parents": [
        "f16da3cb8f2f0517821bb7d121f380f6b3da01d3"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Feb 01 14:51:34 2022 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Mon Feb 07 13:53:34 2022 -0800"
      },
      "message": "Add method to get current vsync from sf directly.\n\nBug: 205721584\nTest: atest libsurfaceflinger_unittest\nTest: atest DisplayEventReceiverTest\nChange-Id: I38d4bd20bc2f2ad7ff964c3d613c28919478c0fc\n"
    },
    {
      "commit": "30b3440517ab8fd100111bf30cca8a3aebb9d52f",
      "tree": "8b111470c5676d76f43e2f5bfaecbc7c1964d05d",
      "parents": [
        "b220dae9b8b954aff9488d993c321825ad80dead"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Thu Feb 03 14:53:20 2022 -0500"
      },
      "committer": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Mon Feb 07 20:39:38 2022 +0000"
      },
      "message": "Remove the (deprecated) isOpaque parameter when making SkSL shaders\n\nSkSL now deduces this, so the parameter does nothing, and is going away.\n\nBug: 217753125\nChange-Id: I38f21d65f1e6fb8ebfb7c992a031b50e1fa7d2c9\nTest: Removal of unused parameter. Existing tests still pass.\n"
    },
    {
      "commit": "b220dae9b8b954aff9488d993c321825ad80dead",
      "tree": "10abcf9c4940dc83001e54da1e9303b09fa98187",
      "parents": [
        "4604a16639c8c49cd27e4287338a73186715078f",
        "a339d0ad21f62253f234f2286a6cca7f30158830"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Mon Feb 07 20:32:27 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 07 20:32:27 2022 +0000"
      },
      "message": "Merge \"Consolidate SpHash to a separate header file\""
    },
    {
      "commit": "18c3437b13645962af487703b15815f93e8ee565",
      "tree": "d5c51545436696758c85c8e734009a187c5c4e6f",
      "parents": [
        "0d94320c36cddc1fa11b642186a8165f076f46fd"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Thu Jan 20 13:57:18 2022 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Mon Feb 07 10:44:05 2022 -0800"
      },
      "message": "Split VsyncEventData from DisplayEventDispatcher.\n\nBug: 205721584\nTest: atest libsurfaceflinger_unittest\nChange-Id: I51b18ed356ae7a29f8a88634346c0025321dbe08\n"
    },
    {
      "commit": "08d8e537870db7aa945ac786d7bc27b2bc0d8c2c",
      "tree": "1b93b9b12e1e626d4ea646c99e3c43396fc30a89",
      "parents": [
        "f24d8d6d71a865b4e6409420c42356c8bfd1bc87",
        "57ae4b20546df7666303fd649bd49ab89a3bcc7f"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Mon Feb 07 14:58:27 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 07 14:58:27 2022 +0000"
      },
      "message": "Merge \"Add more info in BBQ Tracing\""
    },
    {
      "commit": "a339d0ad21f62253f234f2286a6cca7f30158830",
      "tree": "eff950b989087b0436f5e94fffe57b6fadf01081",
      "parents": [
        "f24d8d6d71a865b4e6409420c42356c8bfd1bc87"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Sat Feb 05 09:42:42 2022 -0800"
      },
      "committer": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Sat Feb 05 10:06:29 2022 -0800"
      },
      "message": "Consolidate SpHash to a separate header file\n\nRemove duplicates and avoid circular dependency issues when migrating to AIDL.\n\nBug: 211037638\nTest: manual\nChange-Id: I37dd03d06e7bd6346d3b93e3acc61e7d481fda9f\n"
    },
    {
      "commit": "f24d8d6d71a865b4e6409420c42356c8bfd1bc87",
      "tree": "0841c73b0cd3ed570e18d6c9013aca0339a4ac95",
      "parents": [
        "109f3c00964ce9f1c010646672d771842397131c",
        "1c58c0d96d2101c25652692a89796d208afc522b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 05 07:29:57 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 05 07:29:57 2022 +0000"
      },
      "message": "Merge changes If3d6ea21,Iab8360f2\n\n* changes:\n  WindowInfo: Remove unused field portalToDisplayId\n  InputDispatcher: Allow spy window to receive entire gesture after pilfer\n"
    },
    {
      "commit": "617cd56ae60c60258a1110217432573505d34ad9",
      "tree": "08279482d33b21fa81a196fae188bbe23db5c447",
      "parents": [
        "28bcd4b22559bdb50a2d631cc2ed6552bd8de819",
        "1b700199c9f0d7169fd4598d8efaac2ab80c4a30"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 04 23:12:28 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 23:12:28 2022 +0000"
      },
      "message": "Merge \"SF: Remove layer mRefreshPending tracking\""
    },
    {
      "commit": "19cd146ac0f8b13c811ef476a48ece9d9b87e285",
      "tree": "1cacdc15879e494f5e818bdcb8b8439082659245",
      "parents": [
        "415611420c90688c27da9eaf1e57b592be82d754"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Oct 01 15:32:33 2021 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 04 22:57:06 2022 +0000"
      },
      "message": "BlastBufferQueue: Fix async worker deadlock\n\nThe async onBufferReleased callback can trigger another\nonBufferReleased which will end up deadlocking the\nasync worker thread. Fix this by executing the callbacks\noutside the lock.\n\nTest: atest android.media.cts.MediaSyncTest#testPlaybackRateDouble --rerun-util-failure 100\nBug: 201604213\nChange-Id: I40d163c3644c6a0128936cf41e8bf8969766d9da\nMerged-In: I40d163c3644c6a0128936cf41e8bf8969766d9da\n"
    },
    {
      "commit": "e243eced76c9178786bea86b0258231b690199e9",
      "tree": "39417aa807137cebe3147af90f824d419c002430",
      "parents": [
        "f7cb942bcdd0d462145acc781293a60827305722",
        "3fd86d25ebb9c01c248d1efac6e893693a6acc7b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:39:20 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:39:20 2022 +0000"
      },
      "message": "Merge \"remove libbinder_ndk_host_user\" am: 415611420c am: d18fa8a030 am: c3cc69454c am: 3fd86d25eb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1940659\n\nChange-Id: Ib46942f861373eb7e5b6001da50ea50310b4546a\n"
    },
    {
      "commit": "f7cb942bcdd0d462145acc781293a60827305722",
      "tree": "b66b3319e31f2967f95ca2aabc04d8ffbad62139",
      "parents": [
        "e7ff557f69a550ab3b1801589754d7fd4b9096b7",
        "f32e4a90968f14bfcf12c6449f4680e26bcfe050"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:38:08 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:38:08 2022 +0000"
      },
      "message": "Merge changes from topic \"be-kind-rewind\" am: 8678720c99 am: 0d55ffab3d am: e9d36b07fd am: f32e4a9096\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1960363\n\nChange-Id: I38562ef3dab1cbb3ebb94d46c58302269410069b\n"
    },
    {
      "commit": "e7ff557f69a550ab3b1801589754d7fd4b9096b7",
      "tree": "b05c824dd2fe2eb7251705b27c241294868d1df5",
      "parents": [
        "76dd5dcbf764075d6a06645ce0ff79832122d11a",
        "a19cd108261a6b5a587dc887dd6bec7ab0da26a9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:38:05 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:38:05 2022 +0000"
      },
      "message": "libbinder: format tests bp am: ea7659e07b am: 48eeaa70b3 am: 12da9d735f am: a19cd10826\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1969561\n\nChange-Id: I3ab332a83b9cc8935996e4e2be009234c7c9e496\n"
    },
    {
      "commit": "3fd86d25ebb9c01c248d1efac6e893693a6acc7b",
      "tree": "dfa8bae5b387389cccc4b0bf42918301ea304dc3",
      "parents": [
        "f32e4a90968f14bfcf12c6449f4680e26bcfe050",
        "c3cc69454c1b1f52941840af738058565c38ae32"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:20:44 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:20:44 2022 +0000"
      },
      "message": "Merge \"remove libbinder_ndk_host_user\" am: 415611420c am: d18fa8a030 am: c3cc69454c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1940659\n\nChange-Id: Icd105405203e7db0f1e0ea745353bd86d8e54a02\n"
    },
    {
      "commit": "f32e4a90968f14bfcf12c6449f4680e26bcfe050",
      "tree": "fdaa07eca15ed1a17d427a588504ffdc8af22add",
      "parents": [
        "a19cd108261a6b5a587dc887dd6bec7ab0da26a9",
        "e9d36b07fd19446c0908bba1e1abd88f0bb99023"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:19:34 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:19:34 2022 +0000"
      },
      "message": "Merge changes from topic \"be-kind-rewind\" am: 8678720c99 am: 0d55ffab3d am: e9d36b07fd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1960363\n\nChange-Id: I2a6ec612971c55151bf854a91e56fd2b9aa81a8f\n"
    },
    {
      "commit": "a19cd108261a6b5a587dc887dd6bec7ab0da26a9",
      "tree": "0c8959e9f8b875cff41f521f3cad100ac97b6614",
      "parents": [
        "0ab3b553c857722a281a187a6fc58ee8d9a189bb",
        "12da9d735f6ce7aad53296a37cb5200db46cfc58"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 19:19:32 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 19:19:32 2022 +0000"
      },
      "message": "libbinder: format tests bp am: ea7659e07b am: 48eeaa70b3 am: 12da9d735f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1969561\n\nChange-Id: Id41ddece7b92fccf4d78c5421dcffd276147291b\n"
    },
    {
      "commit": "48eeaa70b3609a2460f33ba58eaa82d68ee2b49a",
      "tree": "6ee3f8c50999e6a1607ae7c02cdb2f28126bfaee",
      "parents": [
        "0030d672186fe381252ddacd2455750fe5e7cd73",
        "ea7659e07baf893799ad7d51e341ab1d959ef078"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 18:50:33 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 18:50:33 2022 +0000"
      },
      "message": "libbinder: format tests bp am: ea7659e07b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1969561\n\nChange-Id: I9d4e41ee71d6d4dad129a0d3ea2e4ae7d8dac940\n"
    },
    {
      "commit": "415611420c90688c27da9eaf1e57b592be82d754",
      "tree": "cb0834573977c550833daa628c60d0a1b5ec90f2",
      "parents": [
        "8678720c9942bea322727716bd59879496705f87",
        "ff6fef39230879eb88587ebce42a6373d3af64cc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 18:34:09 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 04 18:34:09 2022 +0000"
      },
      "message": "Merge \"remove libbinder_ndk_host_user\""
    },
    {
      "commit": "8678720c9942bea322727716bd59879496705f87",
      "tree": "2905d863e9da77b9a87ac61c8e6aa39b082dc269",
      "parents": [
        "8be0387047362d28396fbc8e98198bac371d84a8",
        "cf373696fe51bbd0db1da2a38aafe81bb04fc7e9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 04 18:31:56 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 04 18:31:56 2022 +0000"
      },
      "message": "Merge changes from topic \"be-kind-rewind\"\n\n* changes:\n  libbinder: Status writeOverParcel\n  libbinder: format tests bp\n"
    },
    {
      "commit": "1b700199c9f0d7169fd4598d8efaac2ab80c4a30",
      "tree": "be0088e1b04bc0547a8910ebd17d666fc4600a0a",
      "parents": [
        "c945c1b8c2beda7f2b9041e88c6ddd1657a6afba"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 04 10:09:47 2022 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 04 10:11:22 2022 -0800"
      },
      "message": "SF: Remove layer mRefreshPending tracking\n\nThis flag was used to ensure we do not latch a\nsecond buffer without going through the\ncomposition stage. This flag is not needed because\nif we latch a buffer, then we are guaranteed to go\ninto the composition stage.\n\nIncentive for this change: to rebuild the layer state,\nvia layertracegenerator, we invoke the commit stage\nover and over again. This flag prevents us from\nlatching another buffer because the tool does not\ncall composite.\n\nTest: presubmit, also presubmit with fatal log if we ever try\nto latch when mRefreshPending is true (ag/16790650)\n\nBug: 200284593\nChange-Id: I332349865b19ae7a205002167f26f5a2f76688af\n"
    },
    {
      "commit": "1c58c0d96d2101c25652692a89796d208afc522b",
      "tree": "a7d64f8dc1bf2e4f46d25faab7571206e8d7956b",
      "parents": [
        "e680f9bf169792dca2dd95b789a59354cb3bcb13"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Dec 29 02:10:29 2021 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Feb 04 10:03:31 2022 -0800"
      },
      "message": "WindowInfo: Remove unused field portalToDisplayId\n\nBug: None\nTest: presubmit\nChange-Id: If3d6ea21e47c87838c207cd9c08c6ea09d004b7c\n"
    },
    {
      "commit": "76dd5dcbf764075d6a06645ce0ff79832122d11a",
      "tree": "06d8c98cabe8b675283e4532d86d2c3853ee59b2",
      "parents": [
        "9dfca764bfbd72c0328b71d3246d2d82e0ebca88",
        "0156af48534303bd13c5a887da7e5071d36fc406"
      ],
      "author": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Fri Feb 04 17:39:58 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 17:39:58 2022 +0000"
      },
      "message": "Merge changes from topic \"heading_api_native\"\n\n* changes:\n  Add XML files used to declare TYPE_HEADING sensor support.\n  Add TYPE_HEADING sensor type to sensor NDK.\n"
    },
    {
      "commit": "9b0d13dc443a102358ad740549ade0b83fe7e522",
      "tree": "09f734c93825d77b0133b1af1e7a93cd54e39c15",
      "parents": [
        "212dcf44f696158778939aad4619e320148890eb"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 27 22:07:50 2022 +0000"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Feb 04 17:23:15 2022 +0000"
      },
      "message": "SurfaceFlinger: Implement drop input modes\n\nALL: If this mode is set on a layer, set the DROP_INPUT\nfeature flag on the layer and its children if it has a valid input\nchannel. This will ensure these layers will not be able to receive any\ninput.\n\nNote: this backport does not include the OBSCURED option since its\nnot needed for the security fix.\n\nTest: atest libgui_test InputDispatcherDropInputFeatureTest\nBug: 197296414\n\nMerged-In: Ibce11ee7df5b5c8c226ebfab29574a99cd656f6d\nChange-Id: Ibce11ee7df5b5c8c226ebfab29574a99cd656f6d\n"
    },
    {
      "commit": "57ae4b20546df7666303fd649bd49ab89a3bcc7f",
      "tree": "b4978e3ea5d613203516834af124de0eece59fcd",
      "parents": [
        "f06d1361e03b3e1d9d855867516fbcab75abf459"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Feb 03 16:51:39 2022 -0600"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Feb 04 09:58:18 2022 -0600"
      },
      "message": "Add more info in BBQ Tracing\n\nAdded the buffer name, mNumFrameAvailable,  mNumAcquired to all\ntraces in BBQ.\n\nAlso added frameNum for acquire and release to help match up when the\nrelease is called.\n\nTest: Trace shows new data\nBug: 217621394\nChange-Id: I86bf0c12741a2651bb3802c6142ac341b0fb362e\n"
    },
    {
      "commit": "fb7b7a4d70964f5753b7638d222ed8d7b4753c36",
      "tree": "ee1d5b972f4b2cacb6a19e84b68ac41d3ca78d0f",
      "parents": [
        "d2afdfcbc44135e74f6a025d526e3b8fd9739c99",
        "0ab3b553c857722a281a187a6fc58ee8d9a189bb"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 04 10:04:46 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 10:04:46 2022 +0000"
      },
      "message": "Merge \"Log outgoing transactions/replies over 300kB.\" am: 8be0387047 am: 0030d67218 am: 7f0cd40d2d am: 0ab3b553c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1843418\n\nChange-Id: I0b87b40aa29b53dee92834fa9a417f7953e2ca1f\n"
    },
    {
      "commit": "0ab3b553c857722a281a187a6fc58ee8d9a189bb",
      "tree": "90a87d92e78b45814bd4688901e1887ad561fc05",
      "parents": [
        "ed447e02331f49803d57df664d958338675f2676",
        "7f0cd40d2d5db7c49c2dc8fcca9e868a58c64fed"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 04 09:47:49 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 04 09:47:49 2022 +0000"
      },
      "message": "Merge \"Log outgoing transactions/replies over 300kB.\" am: 8be0387047 am: 0030d67218 am: 7f0cd40d2d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1843418\n\nChange-Id: If287838134238b2a7d3371ca4f288c9de44e08c4\n"
    },
    {
      "commit": "8be0387047362d28396fbc8e98198bac371d84a8",
      "tree": "cf08bc499d71e4ac6618a0ac87a0465c173ab12c",
      "parents": [
        "e9692d4243bc49af0643d0891debbeb1322826dc",
        "1cad19cfed5b3be0d8ccc1170cd0077bbeea6fa8"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 04 09:02:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 04 09:02:42 2022 +0000"
      },
      "message": "Merge \"Log outgoing transactions/replies over 300kB.\""
    },
    {
      "commit": "72c7104cab3a0e5bc886fab3acde0ba77fbabd49",
      "tree": "c0bfd5cc892b7b2ddf87800fdbb9a4007a3e72a0",
      "parents": [
        "9f3153648834dfa2222d3b001d0ecd3c4933127d"
      ],
      "author": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Mon Jan 10 21:07:51 2022 -0800"
      },
      "committer": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Thu Feb 03 23:34:06 2022 -0800"
      },
      "message": "Add TYPE_HEADING sensor type to sensor NDK.\n\nBug: 189983308\nTest: Presubmits\nChange-Id: I53bc59d6a1d03ab5e980920f0420ce0263cbc52c\n"
    },
    {
      "commit": "c0420b79bdfc7954a62fa10f3f29947e1130283c",
      "tree": "1fe056d60803a9bd70618c1c4f7a736eeaa22278",
      "parents": [
        "c945c1b8c2beda7f2b9041e88c6ddd1657a6afba"
      ],
      "author": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Fri Apr 09 15:44:12 2021 -0700"
      },
      "committer": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Thu Feb 03 13:52:33 2022 -0800"
      },
      "message": "Add limited axes imu sensor types to sensor NDK.\n\nIncluded sensors:\n- SENSOR_TYPE_ACCELEROMETER_LIMITED_AXES\n- SENSOR_TYPE_GYROSCOPE_LIMITED_AXES\n- SENSOR_TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED\n- SENSOR_TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED\n\nThese changes will enable support for automotive style IMUs that have\nmore limited axes for accelerometers (x-axis and y-axis) and gyroscopes\n(z-axis).\n\nBug: 187342209\nTest: Presubmits\nChange-Id: I7f8ecd4f3323c71c723a6415e573413cb464a0f1\n"
    },
    {
      "commit": "1cad19cfed5b3be0d8ccc1170cd0077bbeea6fa8",
      "tree": "fccb7a3ff81388fbe258beaff84903594ad595b9",
      "parents": [
        "95f9945cb2675005b31179fa278baa24eef94fbd"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Oct 04 09:19:01 2021 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Feb 03 16:14:47 2022 +0100"
      },
      "message": "Log outgoing transactions/replies over 300kB.\n\nThere\u0027s some occurences of a transaction just under 1 MB into\nsystem_server, which causes system_server to reject other transactions,\nand sometimes throw DeadSystemException.\n\nUntil we have better backend infrastructure in place, at least log the\nsource and some data of really large transactions, which might give us\nsome sort of clue.\n\nBug: 198380036\nBug: 213349547\nTest: N/A\nChange-Id: Ifccf4a2dea32cd43421b61d3003d2a2bdc86ee23\n"
    },
    {
      "commit": "c00c606060bc3d12096f21620bf3921dda3ff442",
      "tree": "b6a4f2f9a3c1fba3408fff8ade7c19677f638257",
      "parents": [
        "ac1c828ec147d2a9f5cb9cb49c5d0a274d5e90bf",
        "38b59415d336b4f0de1441deb87a39a8e3e390cc"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Feb 03 10:44:37 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 10:44:37 2022 +0000"
      },
      "message": "Merge \"Gralloc4: accept invalid 0x2400 usage bits\""
    },
    {
      "commit": "38b59415d336b4f0de1441deb87a39a8e3e390cc",
      "tree": "2d545833e5673c7fbe08e41f2969c4c35f62f57e",
      "parents": [
        "fe423e31c13ebb0e46350651474bd5164d407351"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Feb 02 22:53:15 2022 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Feb 03 08:06:03 2022 +0000"
      },
      "message": "Gralloc4: accept invalid 0x2400 usage bits\n\n - 0x2000 is EXTERNAL_DISP which acodec2 sets. See b/72323293\n - 0x0400 is USAGE_HW_2D which hikey sets. See b/72703005\n\nBug: 217506693\nChange-Id: I3260e9e78ef62fc3f216d4478191ad3013047658\n"
    },
    {
      "commit": "cf373696fe51bbd0db1da2a38aafe81bb04fc7e9",
      "tree": "b79c7a7624e9ed2d91a92fe7ee4863a728a5168f",
      "parents": [
        "ea7659e07baf893799ad7d51e341ab1d959ef078"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 21 23:55:15 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 03 00:15:32 2022 +0000"
      },
      "message": "libbinder: Status writeOverParcel\n\nFor errors written to the parcel late.\n\nBug: 211823183\nTest: aidl_integration_test\nChange-Id: I036a016e143408bf1c3cb4f67f622c7e0dac91bf\n"
    },
    {
      "commit": "ea7659e07baf893799ad7d51e341ab1d959ef078",
      "tree": "6446d038ea6de1d0e513c4a4a55d1aa37b8febbd",
      "parents": [
        "60aac74fbc7ae26d82accb3aa017ae3045da9ed0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 03 00:04:06 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 03 00:15:26 2022 +0000"
      },
      "message": "libbinder: format tests bp\n\nIs in PREUPLOAD.cfg.\n\nBug: N/A\nTest: N/A\nChange-Id: Iefe28e2ef927f9f298ab5ac5e26875bc5d2336d5\n"
    },
    {
      "commit": "ac1c828ec147d2a9f5cb9cb49c5d0a274d5e90bf",
      "tree": "6eee8f6a440d484dc3430833906f176065a7a559",
      "parents": [
        "d2f163706c069639aef10939e9bd41f2fdaaa739",
        "ed447e02331f49803d57df664d958338675f2676"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 23:03:23 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 23:03:23 2022 +0000"
      },
      "message": "Merge \"IServiceManager: add registerForNotifications.\" am: e9692d4243 am: c7855d9256 am: 86f10de161 am: ed447e0233\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1967236\n\nChange-Id: Icd2eb28dc1d66da520e530034002139a9b6199f3\n"
    },
    {
      "commit": "ed447e02331f49803d57df664d958338675f2676",
      "tree": "6c351a20ff263f36a5d44c521a6df780941f75c8",
      "parents": [
        "2c3de224a5bf7ab375aabf21a345c52ce2f9e144",
        "86f10de16141b554e40fda59dae6ca15fa730fe9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 22:50:50 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 22:50:50 2022 +0000"
      },
      "message": "Merge \"IServiceManager: add registerForNotifications.\" am: e9692d4243 am: c7855d9256 am: 86f10de161\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1967236\n\nChange-Id: Ia2bf2e4208d615fe10ecb031633e9f2a1bdd5d0e\n"
    },
    {
      "commit": "e9692d4243bc49af0643d0891debbeb1322826dc",
      "tree": "9f8c2aff265afc228c88fcce6a5e0a4c3d273aed",
      "parents": [
        "60aac74fbc7ae26d82accb3aa017ae3045da9ed0",
        "30700944f8b6527946e139a0c5710c0a6031a4e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 22:03:33 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 02 22:03:33 2022 +0000"
      },
      "message": "Merge \"IServiceManager: add registerForNotifications.\""
    },
    {
      "commit": "30700944f8b6527946e139a0c5710c0a6031a4e5",
      "tree": "34e2b6c1d6f389c3708dfe6e2b8b492c9050d152",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jan 31 14:12:40 2022 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Feb 02 18:43:22 2022 +0000"
      },
      "message": "IServiceManager: add registerForNotifications.\n\nThis can help binder clients know when a service has been registered.\nPotentially helpful, in situations where some HALs take some seconds to\ncome up and register with service manager.\n\nBug: 196432585\n\nTest: manual\nTest: binderLibTest\n\nChange-Id: Ib1d9b967a7cffa99f43dc26f9025caf1f59ab77f\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "77daf700ce9707d147d2cc3075d6e6bbc1a4280a",
      "tree": "0e71705391e0de0d5f4634edb2864e582063d95d",
      "parents": [
        "26cd8a07cfdaa115b32f115124ecac69ab1af1ad"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 27 17:13:18 2022 +0000"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Feb 02 16:50:54 2022 +0000"
      },
      "message": "SurfaceControl: Add setDropInputMode api\n\nIntroduces an API to drop input events on this SurfaceControl. This\npolicy will be inherited by its children. The caller must hold the\nACCESS_SURFACE_FLINGER permission.\n\nOptions include:\nALL: SurfaceControl and its children will not receive any\ninput regardless of whether it has a valid input channel.\n\nThese policies are used to enable features that allow for a less trusted\ninteraction model between apps. See the bug for more details.\n\nNote: this backport does not include the OBSCURED option since its\nnot needed for the security fix.\n\nTest: atest libgui_test InputDispatcherDropInputFeatureTest\nBug: 197296414\n\nMerged-In: I443741d5ab51a45d37fb865f11c433c436d96c1e\nChange-Id: I443741d5ab51a45d37fb865f11c433c436d96c1e\n"
    },
    {
      "commit": "254054370df069c84e9262ae696eb3b08a78e97f",
      "tree": "1bd215b1aeb0efab2c8ce0fe7e04e435e6aac91d",
      "parents": [
        "8d5a43763e4ce489466600678b74ee2ba324a833",
        "d1347913f109865df620af3ab8ea76f5439ea357"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 03:20:35 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 03:20:35 2022 +0000"
      },
      "message": "Merge \"[surfacetexture] Add patch to release current EglImage\" am: 4334485270 am: 20934502e7 am: 5838e98c61 am: d1347913f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1956042\n\nChange-Id: I0b5448aff4c4578b72dff6a209babba1180974b3\n"
    },
    {
      "commit": "d1347913f109865df620af3ab8ea76f5439ea357",
      "tree": "8aefbda986fb52871e0fc7466fd9149627a695f0",
      "parents": [
        "3fc5f4b76576f9c0c35933b3d5f832ba08f3507b",
        "5838e98c61b0d6cfd4f8825d36ab753d70ee4c25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 03:06:03 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 03:06:03 2022 +0000"
      },
      "message": "Merge \"[surfacetexture] Add patch to release current EglImage\" am: 4334485270 am: 20934502e7 am: 5838e98c61\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1956042\n\nChange-Id: I81da86d18bf68b9656d2ab950b28bba981b6dad7\n"
    },
    {
      "commit": "433448527019306bebd8c6537de75bb249f6340b",
      "tree": "6ffde233e72e37bd39218f9f531b898bc23a537b",
      "parents": [
        "5cc75e347f53b5a06b989a2a69bdba9831c2ec32",
        "80f7903418e022e11695fd9025e51659e5904fdb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 02:16:34 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 02 02:16:34 2022 +0000"
      },
      "message": "Merge \"[surfacetexture] Add patch to release current EglImage\""
    },
    {
      "commit": "c4b5a89b7c336645f5cf5c9114b60900f6a3df6f",
      "tree": "7a9c8d8fd94dbe44325b6d06f97b04f5bbe15080",
      "parents": [
        "a27a21081f4d4b29454acef431d4bbde5cc9a87f",
        "5a49372252e8ef08387800effe6d39196f274027"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Feb 01 17:16:14 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 01 17:16:14 2022 +0000"
      },
      "message": "Merge \"Use BT2100 OOTF for HLG...\""
    },
    {
      "commit": "5a49372252e8ef08387800effe6d39196f274027",
      "tree": "00733a2feb02dd8b067cca7730a3f8d5286a570a",
      "parents": [
        "d029092f6bdba62f9fc9d6e0c180b0bb0b0d1111"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Jan 26 16:43:02 2022 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Feb 01 00:25:41 2022 +0000"
      },
      "message": "Use BT2100 OOTF for HLG...\n\n...which it turns out we already do, except we apply a tone-map for\nHDR10 after scaling the luminance. Don\u0027t apply the HDR10 tone-map, and\ninstead linearly normalize to max display luminance.\n\nFurthermore, adjust the gamma used in the default HLG OOTF in\nlibshaders to take into account current display luminance according to\nthe BT2100 spec, which says that the OOTF gamma should be adjusted if\nthe effective luminance differs from 1000 nits\n\nBug: 208933319\nTest: librenderengine_test\nTest: libtonemap_test\nTest: HLG and PQ test videos on youtube\nChange-Id: I622096ad387420ce4769f6f080b8756cd57baa7d\n"
    },
    {
      "commit": "a27a21081f4d4b29454acef431d4bbde5cc9a87f",
      "tree": "8d3356fa0da43a7da05507a5553f915a04e24012",
      "parents": [
        "fba97961aefcfa8fa2d4eb1cb45fbe5a41b9ef8e",
        "f5be7bb70465f364a1e9c12ac8cb110eac9128e3"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Feb 01 00:07:42 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 01 00:07:42 2022 +0000"
      },
      "message": "Merge changes Ide638de1,I11bc5cc6 am: 0793bb709a am: b737c9e096 am: 11ea0f2eeb am: f5be7bb704\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1243289\n\nChange-Id: I74c6645d0d59de5ed7e61d753a379ff778817828\n"
    },
    {
      "commit": "f5be7bb70465f364a1e9c12ac8cb110eac9128e3",
      "tree": "328f27b39e323e20065e9213382c567b3cbea5c8",
      "parents": [
        "44f4d8397338044e30fda43b4be5a069d4d0c4a9",
        "11ea0f2eeb202d7722dbc30e7721735239464bb7"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon Jan 31 23:54:45 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 31 23:54:45 2022 +0000"
      },
      "message": "Merge changes Ide638de1,I11bc5cc6 am: 0793bb709a am: b737c9e096 am: 11ea0f2eeb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1243289\n\nChange-Id: I6ebe4cb1a955f13f86b615465c8bdebd1e6b4202\n"
    },
    {
      "commit": "0793bb709a812aed1bf59a18351f803b6f1a2763",
      "tree": "713fb1c7b24c56f9b4045c66e7d660c4360d5769",
      "parents": [
        "c2f1f144f4477c79cf287aa366ff20649ed2deb6",
        "aeb3a986e2e7231ef5983c13c3a09f9741f6ecf2"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon Jan 31 23:11:40 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 31 23:11:40 2022 +0000"
      },
      "message": "Merge changes Ide638de1,I11bc5cc6\n\n* changes:\n  libtimeinstate: add tests to presubmit\n  libtimeinstate: skip tests on non-supporting devices\n"
    },
    {
      "commit": "25d42b5a2339ee29d4c52cab00ebcbcdb0496fd1",
      "tree": "549ca7a65d2a91af8983cbdfff60b023cf0ddbe5",
      "parents": [
        "d029092f6bdba62f9fc9d6e0c180b0bb0b0d1111",
        "ad741ccb93731e1fcfb307de1491eede00d096eb"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Jan 31 20:10:27 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 20:10:27 2022 +0000"
      },
      "message": "Merge \"Treat fence with error as invalid in terms of signal time\""
    },
    {
      "commit": "6f02793f3d5105b2c66867475a7eb6b4dfe0801e",
      "tree": "4df05cffe285789a15bdbb2f490a422561a79458",
      "parents": [
        "f06d1361e03b3e1d9d855867516fbcab75abf459",
        "a4df5019c4291ea1e9fb8a7b6eda6ebb51ad6b18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 31 18:44:09 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 18:44:09 2022 +0000"
      },
      "message": "Merge \"Enable querying for IAllcoatorAidl\""
    },
    {
      "commit": "89ef52678ed9110ca4fa894cf214ffdb031e9e42",
      "tree": "11daf3160f62143ba1876f08453c15d0c24f17f7",
      "parents": [
        "24cb2435d74260618e330436e9b8284457c04e62",
        "c9589c17c0394b8ae9c738a8bdb3daa057ed4f9c"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Mon Jan 31 11:12:57 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 11:12:57 2022 +0000"
      },
      "message": "Merge changes Ia1ed53b6,Ic561e8b3\n\n* changes:\n  SF: Clean up input info calculations\n  SF: Enforce that layers with invalid input bounds are not focusable\n"
    },
    {
      "commit": "aeb3a986e2e7231ef5983c13c3a09f9741f6ecf2",
      "tree": "a60cd7fd9f783e8a70bf5aa1158f60ae39cb160a",
      "parents": [
        "6f179e6616e2f77e1df8eb6dc5d4da82639dc7ea"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Feb 19 20:13:14 2020 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Sat Jan 29 04:06:41 2022 +0000"
      },
      "message": "libtimeinstate: add tests to presubmit\n\nRun libtimeinstate_test in presubmit for libtimeinstate changes.\n\nTest: atest --test-mapping frameworks/native/libs/cputimeinstate;\nconfirm that libtimeinstate_test runs \u0026 passes\nBug: 138317993\nChange-Id: Ide638de1062c3b5b7fc7c4e969f3030e4264a846\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "6f179e6616e2f77e1df8eb6dc5d4da82639dc7ea",
      "tree": "a4ec059f70a4e269fc45bcd1f25d1118d3c86a78",
      "parents": [
        "ed1abd80c15150801c86899204284817701727df"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Feb 18 15:54:27 2020 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Sat Jan 29 04:05:27 2022 +0000"
      },
      "message": "libtimeinstate: skip tests on non-supporting devices\n\nDevices that can\u0027t support BPF time in state tracking (e.g. upgrading\ndevices without kernel support for perf event selinux hooks) currently\nfail libtimeinstate_test without this failure indicating a bug or\nincorrect behavior. To make test failures meaningful, skip the tests\non such devices instead of failing.\n\nisTrackingUidTimesSupported() is now exercised by the SetUp()\nfunction, making the IsTrackingSupported test redundant, so remove\nthat test.\n\nTest: run libtimeinstate_test on device without time_in_state.o and\nconfirm all tests are skipped\nChange-Id: I11bc5cc6b2e32f56c40852846fddd6790d6643b3\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "c22af23cc8c884ecfbdbc44883b350402e6ece00",
      "tree": "c5d88c7feab4ea2eabb96f78052e88f886c7dcf8",
      "parents": [
        "588dcee9962de9e843ba55c18b7a46f6fe16b97b",
        "44f4d8397338044e30fda43b4be5a069d4d0c4a9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 28 20:12:14 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 28 20:12:14 2022 +0000"
      },
      "message": "Merge \"Fix building libbinder against musl\" am: c2f1f144f4 am: 1a0d924b17 am: 29cce91fa9 am: 44f4d83973\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1957606\n\nChange-Id: Id553c8fb76ce1d27146fc0bc85728fbd0387fa28\n"
    },
    {
      "commit": "588dcee9962de9e843ba55c18b7a46f6fe16b97b",
      "tree": "5c44b920934eba75d193ea959ce2243321d72faf",
      "parents": [
        "2586229ce8d936fdf2923fde35c52b9d25fedf69",
        "646f8ecfa96f04fb001d7edce54123946ab8929f"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Jan 28 20:05:36 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 20:05:36 2022 +0000"
      },
      "message": "Merge \"Removing getSystemPreferredDisplayMode and adding it as part of DynamicDisplayInfo\""
    },
    {
      "commit": "44f4d8397338044e30fda43b4be5a069d4d0c4a9",
      "tree": "e3d7ad23f016e2e08c8c77a944e76bdcc093ac09",
      "parents": [
        "c349e14dde804608ba1d751174a6b88203edda9c",
        "29cce91fa9438ead431108d9a2f9b9361ef21f85"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 28 19:54:55 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 28 19:54:55 2022 +0000"
      },
      "message": "Merge \"Fix building libbinder against musl\" am: c2f1f144f4 am: 1a0d924b17 am: 29cce91fa9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1957606\n\nChange-Id: I93415f2772928d20ac6b2ccf7f34fa35ccf6e3c4\n"
    },
    {
      "commit": "2586229ce8d936fdf2923fde35c52b9d25fedf69",
      "tree": "1b4ef968dedb9cc3fc807e011b295837b0c54515",
      "parents": [
        "e98acad781a583d42aa6d31c6bb806d11dc0d111",
        "6c09ee7f4ec0c38766f6de2ad922d85a5035f565"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 28 19:52:03 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 19:52:03 2022 +0000"
      },
      "message": "Merge \"gralloc: Move validation of non-blob/gpu_data_buffer down to libui\""
    },
    {
      "commit": "e98acad781a583d42aa6d31c6bb806d11dc0d111",
      "tree": "9bdf737ae31c7533db03b3237dbb425deff6a96a",
      "parents": [
        "e713b77b854126703b6ab51e6a603a17c39ce5bf",
        "6fa425a82c0ff753d7bd1b98eef1d70154c54f88"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 28 19:46:30 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 19:46:30 2022 +0000"
      },
      "message": "Merge \"SF: Calculate WindowInfo frame correctly for all layers\""
    },
    {
      "commit": "c2f1f144f4477c79cf287aa366ff20649ed2deb6",
      "tree": "77f7c5d425c57d8db0859b1b35b67f8184be05ba",
      "parents": [
        "af72f11bd287729946aa8edd4f4af8043b2f2c5d",
        "9adfeaf07d46772fdae3512cbfee8082689ee967"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 28 19:07:05 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 28 19:07:05 2022 +0000"
      },
      "message": "Merge \"Fix building libbinder against musl\""
    },
    {
      "commit": "6c09ee7f4ec0c38766f6de2ad922d85a5035f565",
      "tree": "117f8f4f0a8d46800ec5ba86c3e567746d6d94c7",
      "parents": [
        "a9ff73831c26cb01e5164f3dd19c4c5b6307f9ae"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Wed Jan 26 18:48:55 2022 +1300"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Sat Jan 29 06:56:27 2022 +1300"
      },
      "message": "gralloc: Move validation of non-blob/gpu_data_buffer down to libui\n\nAIDL gralloc implementations may choose to support this combination.\nExisting implementations of HIDL gralloc 2/3/4 do not support it,\nand do not reliably reject it due to having been previously protected\nby validation at the AHardwareBuffer layer.\n\nMove the check down to the gralloc layer, and defer to the HAL only\nin the AIDL case.\n\nBug: b/195944622\nTest: build; real CTS/VTS to land soon after.\nChange-Id: I7b0b9de005a9b0f564915f9c71cc8aea3ef0618a\n"
    },
    {
      "commit": "646f8ecfa96f04fb001d7edce54123946ab8929f",
      "tree": "65df7d87cc43acd591f43a3103ddf942bb4939a4",
      "parents": [
        "0054f4122db1b93d617e8a58c604fdba23684256"
      ],
      "author": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Tue Jan 18 14:35:02 2022 +0100"
      },
      "committer": {
        "name": "Kriti Dang",
        "email": "kritidang@google.com",
        "time": "Fri Jan 28 18:41:22 2022 +0100"
      },
      "message": "Removing getSystemPreferredDisplayMode and adding it as part of\nDynamicDisplayInfo\n\nBug: 209598222\nTest: atest CtsBootDisplayModeTestCases\nTest: atest libcompositionengine_test\nChange-Id: I1ce0a5a3916b14e25212dd1d2fc4f5e82674fcd1\n"
    },
    {
      "commit": "a4df5019c4291ea1e9fb8a7b6eda6ebb51ad6b18",
      "tree": "eab07545c9c87024550a6567aac4f66b6584a64e",
      "parents": [
        "eb98d0e02fc6fd8b197564701808daf681313f5e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 28 12:24:32 2022 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 28 12:24:32 2022 -0500"
      },
      "message": "Enable querying for IAllcoatorAidl\n\nsepolicy changes have merged through\n\nBug: 193558894\nTest: build, boot, verify no sepolicy errors\nChange-Id: I5fe2739e98d15d6bdff7966c321c874ed371f810\n"
    },
    {
      "commit": "c9589c17c0394b8ae9c738a8bdb3daa057ed4f9c",
      "tree": "ea84bbbfdea1ad63b7e15e70f57454081d3e40a9",
      "parents": [
        "8c2859824db8f602a72ceff458f4374e6faf0a2a"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Sep 22 06:11:43 2021 -0700"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Jan 28 09:20:51 2022 -0800"
      },
      "message": "SF: Clean up input info calculations\n\nThis CL simplifies the calculation of the input transform and frame for\nLayers.\n\nIt also switches the calculations to use floats rather than intergers\nfor greater precesion when scaling.\n\nBug: 200787840\nBug: 179274888\nTest: atest libgui_test\nChange-Id: Ia1ed53b669caa867e5b98e72d5d71ed615222f8f\n"
    },
    {
      "commit": "8c2859824db8f602a72ceff458f4374e6faf0a2a",
      "tree": "c9c2ccbfef68661940126084da5cffd348ce01f1",
      "parents": [
        "6fa425a82c0ff753d7bd1b98eef1d70154c54f88"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Jan 28 09:19:39 2022 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Jan 28 09:19:39 2022 -0800"
      },
      "message": "SF: Enforce that layers with invalid input bounds are not focusable\n\nBug: 162194035\nTest: atest libgui_test\nChange-Id: Ic561e8b3e52faae28888ef3d323583e09aa278c0\n"
    },
    {
      "commit": "6fa425a82c0ff753d7bd1b98eef1d70154c54f88",
      "tree": "8094f246fb640f61053ae8d73066dd1675d39fd4",
      "parents": [
        "163ccac62a7c185800de10b3f3dccdd57a025ab5"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Dec 16 07:16:04 2021 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Jan 28 09:18:22 2022 -0800"
      },
      "message": "SF: Calculate WindowInfo frame correctly for all layers\n\nThe old logic skipped transform calculation using an early return if the\nlayer bounds were invalid. This skipped the calculations which\ntransformed the WindowInfo frame into display space. This also resulted in\ncontainer layers being misconfigured, since they did not have their\ninput bounds calculated correctly.\n\nAllow all layers to have their WindowInfo calculated correctly in\ndisplay space, even if their input bounds happen to be invalid.\n\nBug: 162194035\nTest: atest libgui_test\nTest: manual\nChange-Id: I7b3c361bb9a12adf52586d3a940501e4d8a9e667\n"
    },
    {
      "commit": "a9ff73831c26cb01e5164f3dd19c4c5b6307f9ae",
      "tree": "d6523990281d6b5625e4fe28a4bc45042cfbbbd8",
      "parents": [
        "4fbce1e110593016be218d273e85032e2d5e435d",
        "bb19287fee88ab0437f7c79dbbc792f121db6b91"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 28 15:46:23 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 15:46:23 2022 +0000"
      },
      "message": "Merge changes Iaa3f2e34,I4fabb513\n\n* changes:\n  Link libinput statically for inputflinger_tests\n  Add libpalmrejection_test to inputflinger presubmit\n"
    },
    {
      "commit": "4fbce1e110593016be218d273e85032e2d5e435d",
      "tree": "d840297adc2290d72e1f5c56aaa02ddf8e3314cb",
      "parents": [
        "bc8ab0211f5693e6f8901b9484894ac5c651fc9e",
        "e071138365de28bd83526fb90677b080302cc14f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 28 14:38:11 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 14:38:11 2022 +0000"
      },
      "message": "Merge \"Fix mismatch between isSupported \u0026 allocate\""
    },
    {
      "commit": "bb19287fee88ab0437f7c79dbbc792f121db6b91",
      "tree": "96249d824fe4fa72af038262158ac7f0ec9003e1",
      "parents": [
        "e123883bbd92a1fd95c77fa5ea9eb267f8d9878c"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Dec 09 17:14:49 2021 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jan 28 01:10:19 2022 -0800"
      },
      "message": "Link libinput statically for inputflinger_tests\n\nLinking statically makes it easier to debug tests by letting developer\nadd logs to libinput and have that reflected in the \u0027atest\u0027 runs for\ninputflinger_tests without having to resync.\n\nAlso in this CL, enable C++20 for libinput, which would allow us to do\nthings like specify the default comparison operator.\n\nBug: 167946763\nTest: cd services/inputflinger \u0026\u0026 atest\nChange-Id: Iaa3f2e34d79fa000ef42b74237efae6233b44674\n"
    },
    {
      "commit": "9adfeaf07d46772fdae3512cbfee8082689ee967",
      "tree": "35b8e7eddcb3419476acdd31ed7de7d5dec16f9b",
      "parents": [
        "6d5ef677c9eb274147043a431993e7646dab4669"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 21 17:22:09 2022 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 27 17:08:31 2022 -0800"
      },
      "message": "Fix building libbinder against musl\n\nmusl libc uses the posix definition of msg_iovlen as int.  Change the\nniovs argument to an int, make sure it is not negative, and cast it to\nsize_t if necessary.\n\nBug: 190084016\nTest: m USE_HOST_MUSL\u003dtrue host-native\nChange-Id: I6ff9206e9e7396f2f89622735f790b4fac18f76c\n"
    },
    {
      "commit": "ffecd95ba5b007faa68eaf40f0cf0a7308f3cb95",
      "tree": "36295c8a0cbf14d9f5391caf7b696309530729fc",
      "parents": [
        "ea08cec6382e8b8e92856cabba791b43da535f80",
        "d0e324227c4889e6b282e01e1bf822f3fff4ffda"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 27 22:26:00 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 27 22:26:00 2022 +0000"
      },
      "message": "Merge \"rust: Make binder-tokio vendor+uwb available\" am: 0ed598dd23 am: a449c6cf0a am: 24db339f33 am: d0e324227c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1960440\n\nChange-Id: I22366a7ff2a78bf22a4835369f1c6e6c049b00c3\n"
    },
    {
      "commit": "d0e324227c4889e6b282e01e1bf822f3fff4ffda",
      "tree": "c6b6ff58779eb57ff046710d7ddf1ce3ce292f74",
      "parents": [
        "2c674b826b0eec370dd4fa1d02c88a9f2b9228e4",
        "24db339f33751c5d467a81bacb8ce2fb1eb9499b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 27 22:24:36 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 27 22:24:36 2022 +0000"
      },
      "message": "Merge \"rust: Make binder-tokio vendor+uwb available\" am: 0ed598dd23 am: a449c6cf0a am: 24db339f33\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1960440\n\nChange-Id: I8caa6309abf4dc0c9ac2eadebe8f207fc3e76837\n"
    }
  ],
  "next": "0ed598dd23e3a8a128cdac994fac67f19c49a486"
}
