)]}'
{
  "log": [
    {
      "commit": "8468c2ccf3a46f46312c26bf16ebb0b1d24cd532",
      "tree": "c788f6db1d854bc196d3a5432c8d9bf16966395e",
      "parents": [
        "7ad74670a2303a59a609362d643332460d9d735c"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Fri Dec 03 15:55:48 2021 -0800"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Fri Dec 03 15:56:22 2021 -0800"
      },
      "message": "surfaceflinger: Only restart zygote if already running.\n\nBug: 197224273\nTest: manual test\nChange-Id: I097b78a12dd493fa94b0a8e43cd2844a76c807d6\n"
    },
    {
      "commit": "7ad74670a2303a59a609362d643332460d9d735c",
      "tree": "becbe1a690c7008ed7d1e6f434462806d85d5113",
      "parents": [
        "d8fab5e82ab305ddcaf14733da6cd2270802a2e8",
        "7bca105539007329c4b68c9cbbfdcdbd17cc455b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Dec 01 23:57:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 23:57:07 2021 +0000"
      },
      "message": "Merge \"libbinder_rs: Add support for attributes to declare_binder_enum\""
    },
    {
      "commit": "d8fab5e82ab305ddcaf14733da6cd2270802a2e8",
      "tree": "8cfa6c3ca010901b3d4e16ab0e123cf4f851e24c",
      "parents": [
        "3228c37ddad11e9ab72ddf0e724890ac942bbed0",
        "f5737986ae9cfd65fbee2aa0ca7d55f762b5efa9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 23:15:20 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 23:15:20 2021 +0000"
      },
      "message": "Merge \"swapchain: Fix MAILBOX and SHARED presentation modes\""
    },
    {
      "commit": "f5737986ae9cfd65fbee2aa0ca7d55f762b5efa9",
      "tree": "3097556fad755ac6c0f324631ae66073323cedb8",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Dec 01 12:35:57 2021 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Dec 01 12:35:57 2021 -0700"
      },
      "message": "swapchain: Fix MAILBOX and SHARED presentation modes\n\nThis change undoes one previous change and fixes the original\nperformance problem reported with b/182887411.  By default, Vulkan\nswapchains should use:\n\n- 3 images for FIFO (unless limited or increased from below)\n- 1 images for SHARED\n\nThis reverts the following commit:\n\n- commit 148bad076ef46297e516b650007852937a506c8b.\n  \"swapchain: increase the minimal buffer count to 3\"\n\nNote: Another version of this change reverts two changes.  This\nversion of the change only needs to revert the above commit.\n\nTest: Manual testing with additional logging\nBug: 204105805\nBug: 182887411\nChange-Id: I9902d11aadf946a51c3f74e1462faf620a84a977\nMerged-In: I9902d11aadf946a51c3f74e1462faf620a84a977\n"
    },
    {
      "commit": "3228c37ddad11e9ab72ddf0e724890ac942bbed0",
      "tree": "b7cd54e30ccacf7418e6467f11ff63e045c8c700",
      "parents": [
        "9d98433a588d0a1d80a79ce759cf5be9dd67a152",
        "9fd8c05d6d84b57595a63be54d1497d7fdf62e26"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 12:16:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 12:16:33 2021 +0000"
      },
      "message": "Merge \"dumpstate: Call dumpstate HAL HIDL and AIDL APIs\""
    },
    {
      "commit": "9fd8c05d6d84b57595a63be54d1497d7fdf62e26",
      "tree": "76cc70f2d4532b00603849ba1a4325c7433b0f2b",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Tue Nov 16 09:09:22 2021 +0000"
      },
      "committer": {
        "name": "Kedar Chitnis",
        "email": "kedarc@google.com",
        "time": "Wed Dec 01 06:36:36 2021 +0000"
      },
      "message": "dumpstate: Call dumpstate HAL HIDL and AIDL APIs\n\n- Call dumpstate HAL AIDL, if found, else call dumpstate HAL\n  HIDL APIs since it is expected that in a given device only\n  HIDL or AIDL will be implemented\n- Remove dumpstate_hal_mode from DumpState::DumpOptions\n  and use bugreport_mode since HAL dumpstate mode enum\n  can be different in HIDL vs AIDL.\n\nBug: 205760700\nTest: VtsHalDumpstateTargetTest, dumpstate, dumpstate_test, dumpsys\nChange-Id: Icd0b79c48c82440f6eac24f057ce28c6620a50bc\n"
    },
    {
      "commit": "9d98433a588d0a1d80a79ce759cf5be9dd67a152",
      "tree": "62c2bd4d42d23b2a2d65a22ea6d6dce0e174f0a2",
      "parents": [
        "18e8bbb4d04d6324275369c203fca9d1edf51fd7",
        "bfb7199b594c705116571744c1504f29d5cfebef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 30 20:01:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 30 20:01:47 2021 +0000"
      },
      "message": "Merge \"Vulkan: Work-around Android start-up race condition\""
    },
    {
      "commit": "18e8bbb4d04d6324275369c203fca9d1edf51fd7",
      "tree": "4e10a86529dbf01bc7b7b8dc7a514424822de53d",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c",
        "fcd5bf3b8f6cdb8e14af53bea4fc01adc097a680"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 29 15:33:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 29 15:33:32 2021 +0000"
      },
      "message": "Merge \"Add read-write lock for per-user operations.\""
    },
    {
      "commit": "bfb7199b594c705116571744c1504f29d5cfebef",
      "tree": "41e15db36e1632b03f8fa920a07002a6e355c5d9",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 24 16:32:41 2021 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Wed Nov 24 16:46:57 2021 -0700"
      },
      "message": "Vulkan: Work-around Android start-up race condition\n\nWork-around a race condition during Android start-up, while the\n`service.sf.present_timestamp` property is asynchronously working its\nway from HWC to other processes (especially render engine).  This can\ncause the two successive calls to EnumerateDeviceExtensionProperties\nto have different numbers of extensions.  That causes the second call\nto return VK_INCOMPLETE, which can cause vkCreateDevice() to fail.\nThe work-around is to add 1 to the \"count\" returned by the first call.\n\nTest: Manual test with additional logging\nBug: b/206733351\nChange-Id: I7b29998d670196d2af772f19be30b2e9498acfe0\n"
    },
    {
      "commit": "fcd5bf3b8f6cdb8e14af53bea4fc01adc097a680",
      "tree": "4e10a86529dbf01bc7b7b8dc7a514424822de53d",
      "parents": [
        "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Nov 23 11:31:34 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Nov 24 09:20:31 2021 -0800"
      },
      "message": "Add read-write lock for per-user operations.\n\nBug: 201090222\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest installd_service_test installd_cache_test installd_utils_test\nChange-Id: I5300263bb110dc3047f41f3cc58e576497294c85\n"
    },
    {
      "commit": "38a129962a2c2c93fd5c3b31703ecad1e17ddd4c",
      "tree": "cd9791a8ba9a58d95f0538c3f98eff85b0d47bee",
      "parents": [
        "54481db5d5d3b36761c5ae453d1905ba16823353",
        "4fef886563bbdb0c45c7f0e59533cf68a550f44e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 22:33:57 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 22 22:33:57 2021 +0000"
      },
      "message": "Merge \"More granular locks.\""
    },
    {
      "commit": "4fef886563bbdb0c45c7f0e59533cf68a550f44e",
      "tree": "7e454a9610c4aeb1b9da5af548ab8fb54f753a59",
      "parents": [
        "95f9945cb2675005b31179fa278baa24eef94fbd"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sun Nov 21 16:09:33 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Nov 22 11:48:59 2021 -0800"
      },
      "message": "More granular locks.\n\nBasic implementation, turned off for AOSP for now as it\u0027s missing packageName.\n\nBug: 201090222\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest installd_service_test installd_cache_test installd_utils_test\n\nChange-Id: Ia673b60d043cb99214001d99cbc8c6e6929f7a05\n"
    },
    {
      "commit": "54481db5d5d3b36761c5ae453d1905ba16823353",
      "tree": "41ce975a627b529c6dbbdf20bfa069f073624389",
      "parents": [
        "95f9945cb2675005b31179fa278baa24eef94fbd",
        "8f2a40ef0ce7fae51a10408c7359720b24475470"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 10:41:38 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 22 10:41:38 2021 +0000"
      },
      "message": "Merge \"installd: Skip profile preparation if primary.prof does not exist\""
    },
    {
      "commit": "8f2a40ef0ce7fae51a10408c7359720b24475470",
      "tree": "695f6f0317b4cd4bceed56feade89d2a588a8ad9",
      "parents": [
        "0c872e3a82d49fa30db34321b1bb4bd1a1deda64"
      ],
      "author": {
        "name": "Yang Tianping",
        "email": "yangtianping@oppo.com",
        "time": "Fri Oct 29 14:39:02 2021 +0800"
      },
      "committer": {
        "name": "Yang Tianping",
        "email": "yangtianping@oppo.com",
        "time": "Mon Nov 22 15:20:46 2021 +0800"
      },
      "message": "installd: Skip profile preparation if primary.prof does not exist\n\nIf the primary.prof does not exist in .dm file, the profman here will\ncreate an empty reference profile, which will slow down the dex2oat.\n\nAnd, the profman process is expensive (about hundreds of\nmilliseconds), we should avoid it if the primary.prof does not exist.\n\nBug: 204415663\n\nChange-Id: I8ed16b2090659b2541c71b748f7e1a1552fa1a5e\nSigned-off-by: Yang Tianping \u003cyangtianping@oppo.com\u003e\n"
    },
    {
      "commit": "95f9945cb2675005b31179fa278baa24eef94fbd",
      "tree": "3745621debf63fe3f5b62b34cb1cc89cb53a2c1b",
      "parents": [
        "b78dbeae208e47e37df2fe51941bfa9151d59a54",
        "79dcab511b825cf43144cf038f99028cdb4eeb2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 20 00:01:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 20 00:01:29 2021 +0000"
      },
      "message": "Merge \"Minor cleanups.\""
    },
    {
      "commit": "b78dbeae208e47e37df2fe51941bfa9151d59a54",
      "tree": "f088c151cd4ab379d9775a5d4b9c9f975bec351e",
      "parents": [
        "9b5c8c3222ca4c541826f30cc67289a5eb43b770",
        "40c45ba78707282017f716abd045062f7be4fa00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 20 00:01:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 20 00:01:25 2021 +0000"
      },
      "message": "Merge \"Migrate mount/umount operations to a dedicated mMountsLock.\""
    },
    {
      "commit": "9b5c8c3222ca4c541826f30cc67289a5eb43b770",
      "tree": "47bcd5d826def365b9c9f11647ffba5e7bbc4482",
      "parents": [
        "804d6c02aa4c87959d96370067aec06397abba2b",
        "f7dc94f6fd014708f7bac1fae2546df123a0111f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 19 20:59:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 20:59:01 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: nice dup operator\""
    },
    {
      "commit": "79dcab511b825cf43144cf038f99028cdb4eeb2f",
      "tree": "039445564542b6a073e4912de75a24a8fca130d1",
      "parents": [
        "40c45ba78707282017f716abd045062f7be4fa00"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Nov 19 11:43:04 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Nov 19 19:44:54 2021 +0000"
      },
      "message": "Minor cleanups.\n\ntypo\nclang-format on presubmit\n\nBug: 201090222\nTest: presubmit\nChange-Id: I438f2eab1bdd469971d06b8da4d28111430abe10\n"
    },
    {
      "commit": "804d6c02aa4c87959d96370067aec06397abba2b",
      "tree": "5e17457ab56575acad9387a57f4f7f18a714abda",
      "parents": [
        "ecc411847fcf7e92ee1bc2b9747e31def55e04f2",
        "c4bc363dbdee3e63a7c5bbd910d1b49683b55212"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:03:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 16:03:49 2021 +0000"
      },
      "message": "Merge \"Remove unnecessary locks.\""
    },
    {
      "commit": "ecc411847fcf7e92ee1bc2b9747e31def55e04f2",
      "tree": "ac364bb179a333e106482c9a17d88dfc12fa9c76",
      "parents": [
        "1a7f3677eb0fd841c5b1347d02600584e42f832e",
        "b3d817bdeda75399f6c3ffde92c1be00ef777c56"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Fri Nov 19 11:11:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 11:11:47 2021 +0000"
      },
      "message": "Merge \"Remove word san-ity to follow respectful code\""
    },
    {
      "commit": "1a7f3677eb0fd841c5b1347d02600584e42f832e",
      "tree": "e9b01f6b474484848e808cebae178efc5a57dfd7",
      "parents": [
        "5cc79eb3045d4db8cdb46b111392fe3af4590565",
        "3eda87a4d9b610dc2c14dfa5b85f8e2938b73f44"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Nov 19 00:32:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 00:32:55 2021 +0000"
      },
      "message": "Merge \"Update binder minsdk version to 30\""
    },
    {
      "commit": "40c45ba78707282017f716abd045062f7be4fa00",
      "tree": "7f57d03c0e9b0a44ef90665dd237d15373bff49e",
      "parents": [
        "c4bc363dbdee3e63a7c5bbd910d1b49683b55212"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Nov 18 15:16:27 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Nov 18 23:19:08 2021 +0000"
      },
      "message": "Migrate mount/umount operations to a dedicated mMountsLock.\n\nmount/umount do not change underlying data, only mount points\n\nBug: 201090222\nTest: presubmit\nChange-Id: I9b08cd3c80c3d47e339366ae6f33d8f915b2cac1\n"
    },
    {
      "commit": "f7dc94f6fd014708f7bac1fae2546df123a0111f",
      "tree": "eca9c029fbeda6afef402f5565ed5046b9f504cd",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Nov 18 23:10:56 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Nov 18 23:12:11 2021 +0000"
      },
      "message": "libbinder_ndk: nice dup operator\n\nCommon operations for ScopedFileDescriptor. Not clear to need to do\nScopedFileDescriptor(::dup(foo.get())) b/c \u0027get\u0027 method is inherited\nhere, and justifying duplicated API surface because this method does the\nright thing wrt ownership.\n\nBug: email thread\nTest: CtsNdkBinderTestCases\nChange-Id: I60a281a1e2ddb42bc0768a0114a5e9e7b22aaed2\n"
    },
    {
      "commit": "c4bc363dbdee3e63a7c5bbd910d1b49683b55212",
      "tree": "866980f45ce4d2ed2ec2e11c6e01eea3e9f134c0",
      "parents": [
        "5cc79eb3045d4db8cdb46b111392fe3af4590565"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Nov 18 15:06:49 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Nov 18 23:10:58 2021 +0000"
      },
      "message": "Remove unnecessary locks.\n\n1. createAppData already obtains a lock,\n2. rmdex is a thread-safe operation and can be done at any time. Caller has to make sure there is no race condition.\n\nBug: 201090222\nTest: presubmit\nChange-Id: I826108c0f5493cb767b3738338a0bea43a93151d\n"
    },
    {
      "commit": "3eda87a4d9b610dc2c14dfa5b85f8e2938b73f44",
      "tree": "e9b01f6b474484848e808cebae178efc5a57dfd7",
      "parents": [
        "5cc79eb3045d4db8cdb46b111392fe3af4590565"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Thu Nov 18 15:13:47 2021 -0500"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Thu Nov 18 20:20:13 2021 +0000"
      },
      "message": "Update binder minsdk version to 30\n\nTest: Compiles\nChange-Id: I07c04c1594a47ccf53b3994049f1759a32cc31e3\n"
    },
    {
      "commit": "5cc79eb3045d4db8cdb46b111392fe3af4590565",
      "tree": "f34f4c4dacb3ea7f6a41db321aad2b1913c36958",
      "parents": [
        "e4d27b5df234f07d3cabdc2d9cd3eabf3e16a861",
        "806ee9ef52b5e8d29343d6311147a8a5a36d28fe"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Nov 18 16:27:09 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 18 16:27:09 2021 +0000"
      },
      "message": "Merge \"atrace: move to rss_stat_throttled\""
    },
    {
      "commit": "e4d27b5df234f07d3cabdc2d9cd3eabf3e16a861",
      "tree": "c408815cd1d97ead57771e3242535ca6f4dd15df",
      "parents": [
        "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e",
        "61fc8745102b8ec2616d4a2f81589d910900fe23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 16:06:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 18 16:06:41 2021 +0000"
      },
      "message": "Merge \"Add missing fts_close.\""
    },
    {
      "commit": "b3d817bdeda75399f6c3ffde92c1be00ef777c56",
      "tree": "f1442921dffaba76dcf4af062b74e09263fe68bf",
      "parents": [
        "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Thu Nov 18 07:02:50 2021 +0000"
      },
      "committer": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Thu Nov 18 07:25:33 2021 +0000"
      },
      "message": "Remove word san-ity to follow respectful code\n\nFollow respectful code principles in link\nhttps://source.android.com/setup/contribute/respectful-code\n\nTest: No-tests change\nBug: 206386553\nChange-Id: I6f10a8550b5b815f8127c1a73523458fdc15d2fe\n"
    },
    {
      "commit": "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e",
      "tree": "51a6e04fcd34358408f10ab18507ce834214c919",
      "parents": [
        "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae",
        "278d81feb60c215a4cf684512da87ab44a794466"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 18 04:39:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 18 04:39:10 2021 +0000"
      },
      "message": "Merge \"servicemanager: make recovery_available.\""
    },
    {
      "commit": "61fc8745102b8ec2616d4a2f81589d910900fe23",
      "tree": "e5b1b339a24bc45f351a196c7d6d9896f060b6ae",
      "parents": [
        "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Nov 17 19:01:32 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Nov 17 19:01:32 2021 -0800"
      },
      "message": "Add missing fts_close.\n\nBug: 201090222\nTest: presubmit\nChange-Id: I57d2ea73103d6ad96af9e524e7f98fe8b5ffb2b6\n"
    },
    {
      "commit": "278d81feb60c215a4cf684512da87ab44a794466",
      "tree": "e0ac4988ff3a1d36fef017a62e1b8249fa6dfcc2",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Nov 12 19:52:35 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 17 10:09:21 2021 -0800"
      },
      "message": "servicemanager: make recovery_available.\n\nBecause servicemanager is started `on init`, there\u0027s\nno need to adjust the class for servicemanager.\n\nTest: build recovery\nBug: 170338625\nChange-Id: Id540454e461ca43cdf1edf75069a1e338838ba8c\n"
    },
    {
      "commit": "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae",
      "tree": "337775d792c340a47ffb42a36ff01739b5f13e77",
      "parents": [
        "55f395a6d1d6cda8264a95bfd2325bf9e7a8c6a9",
        "34947a5895c7603527d0c36b4e1768806c48b85e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 17 17:02:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 17 17:02:41 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: cpp asBinder/isRemote final\""
    },
    {
      "commit": "55f395a6d1d6cda8264a95bfd2325bf9e7a8c6a9",
      "tree": "5c1ddc515805cf6a843451b26758ecefdc46bedd",
      "parents": [
        "46acb2b07e7205605f235f8428fc5ca77635b3b9",
        "ad9c77bbc32eef24824091cf672f988c9e245657"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 10:25:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 17 10:25:28 2021 +0000"
      },
      "message": "Merge \"binder_tokio: only use threadpool for new transactions\""
    },
    {
      "commit": "34947a5895c7603527d0c36b4e1768806c48b85e",
      "tree": "3447adf2ffc09a91e1bd26b1da5732a07e9bf852",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 16 18:05:25 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 16 18:06:46 2021 +0000"
      },
      "message": "libbinder_ndk: cpp asBinder/isRemote final\n\nThese shouldn\u0027t need to be overridden by clients, as requested on an\nemail thread. In the C++ backend, overriding asBinder incorrectly (to\nreturn nullptr) has caused bugs as well.\n\nBug: N/A\nTest: N/A\nChange-Id: I305caf7624096bf42633df3f6cf6d28068d864ff\n"
    },
    {
      "commit": "46acb2b07e7205605f235f8428fc5ca77635b3b9",
      "tree": "0f9e25c930fd874c03e53442296e4d574ec9f2dd",
      "parents": [
        "08a30ad2326903224ca0658f50df95997e7a5217",
        "71dabbb3d6ec1606a49d3c8e4dd9ebd444d9323e"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Nov 16 17:39:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 16 17:39:27 2021 +0000"
      },
      "message": "Merge \"Don\u0027t crash skiagl backend.\""
    },
    {
      "commit": "806ee9ef52b5e8d29343d6311147a8a5a36d28fe",
      "tree": "3ae8b967200b6e79d3cf2534d412f96240f53b8a",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Mon Nov 15 21:08:06 2021 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Nov 16 17:17:56 2021 +0000"
      },
      "message": "atrace: move to rss_stat_throttled\n\nrss_stat is now unthrottled and just going to spam\nthe trace. rss_stat_throttled is the equivalent of\nrss_stat in older kernels.\nNote: this will not work on older kernels. I am\nnot aware of any active use of rss_stat from atrace\n(i.e. not going through perfetto) so it\u0027s not worth\nhaving a fallback path here for a kernel path that is\ngoing to disappear over time.\n\nDesign doc: go/rss-stat-throttled\n\nBug: 145972256\nChange-Id: I0912eca3c15e1ff5f2201c2a66261b7a9b7247a4\n"
    },
    {
      "commit": "ad9c77bbc32eef24824091cf672f988c9e245657",
      "tree": "c5545acbb8814a38e08d63d6bf7bdc58ba25dc47",
      "parents": [
        "08a30ad2326903224ca0658f50df95997e7a5217"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 16 09:49:29 2021 +0000"
      },
      "committer": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 16 09:49:29 2021 +0000"
      },
      "message": "binder_tokio: only use threadpool for new transactions\n\nThe binder kernel driver will detect whether a binder transaction is\nstarted from a thread that is already handling a transaction, and if-so,\nuse some special logic to avoid deadlocks. This CL makes the async Rust\nwrapper check whether we are handling a transaction before offloading\ntransactions to the `spawn_blocking` thread pool. This avoids breaking\nthe deadlock prevention in the kernel.\n\nTest: m\nChange-Id: If2707c464a4043c80bd893314113b65ef4633baf\n"
    },
    {
      "commit": "08a30ad2326903224ca0658f50df95997e7a5217",
      "tree": "cf63dd234e2dc4341b9e967c0a83c0c141b31f2b",
      "parents": [
        "0ada68ffc2c7a169bf9b56b145d865b6bea6c866",
        "3f29d489fc2d6cdd575bebd9b6314583182abb95"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 15 21:39:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 15 21:39:42 2021 +0000"
      },
      "message": "Merge \"PREUPLOAD bpfmt\""
    },
    {
      "commit": "0ada68ffc2c7a169bf9b56b145d865b6bea6c866",
      "tree": "70aaea0ee40a5c51b9cb552dc827984f83e9c456",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048",
        "3a3f0d9a5d61a53ff9c37048bd9ee2498581a249"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 15 21:32:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 15 21:32:03 2021 +0000"
      },
      "message": "Merge \"CpuConsumer: Identify HAL_PIXEL_FORMAT_RAW12 as non-YUV\""
    },
    {
      "commit": "71dabbb3d6ec1606a49d3c8e4dd9ebd444d9323e",
      "tree": "c7ea6f03466f2c6a14163bdbec2f1a4296ceb8b8",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Nov 12 12:13:20 2021 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Nov 12 15:09:12 2021 -0800"
      },
      "message": "Don\u0027t crash skiagl backend.\n\nThe skiagl backend was incorrectly being created as skiaglthreaded,\nwhich breaks mapping ExternalTextures off-thread. Specifically, there is\na workaround that disables mapping ExternalTextures at all when the\nskiagl backend is used. Don\u0027t break that workaround by propagating the\nrenderengine type properly to implementations.\n\nBug: 205591213\nBug: 196334700\nBug: 193212592\nTest: `adb shell stop; adb shell setprop debug.renderengine.backend\nskiagl; adb shell start` boots\n\nChange-Id: I455d5d613ccaa210dc748969e025dc86c78080b8\nMerged-In: I455d5d613ccaa210dc748969e025dc86c78080b8\n"
    },
    {
      "commit": "3f29d489fc2d6cdd575bebd9b6314583182abb95",
      "tree": "8d478e7883d94c57d99d17a0cb0e540ccad2a0ca",
      "parents": [
        "53c6316e97a91b06f93fd44d65e0b07460ce36ec"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 12 23:01:40 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Nov 12 23:02:09 2021 +0000"
      },
      "message": "PREUPLOAD bpfmt\n\nMotivation is those pesky tabs!\n\nBug: N/A\nTest: N/A\nChange-Id: I21a460d2930035833e71fb2db55d79b059ee60ee\n"
    },
    {
      "commit": "7926d52f250189c7a4117051fa856ffb033b3048",
      "tree": "1de66331633f76439a1ebaae17ac52f802eaade3",
      "parents": [
        "c477cea476825298d241ec1cf31e0b77e5243c0c",
        "1323d51d49210b8bf54b0c25a585d4a0ca453015"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 12 17:03:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 12 17:03:17 2021 +0000"
      },
      "message": "Merge \"Make libbinder_rs vendor available.\""
    },
    {
      "commit": "1323d51d49210b8bf54b0c25a585d4a0ca453015",
      "tree": "15a0ad34a558b9db4e612406278e69aff7cd6f22",
      "parents": [
        "4c6ec526f9170f0578cea72db852a4ec84e859a7"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Nov 09 07:48:08 2021 -0800"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Thu Nov 11 19:22:13 2021 +0000"
      },
      "message": "Make libbinder_rs vendor available.\n\nAdd vendor_available: true to libbinder_rs and dependencies.\nAlso remove set_requesting_sid conditionally if building the vendor\nvariant.\n\nTest: Vendor components can compile and link against libbinder_rs.\nBug: 198197213\nChange-Id: I9ad9ed226e76c16bff7d3feb201fd9fef20ad934\n"
    },
    {
      "commit": "c477cea476825298d241ec1cf31e0b77e5243c0c",
      "tree": "cf9a0d9acf7e3c27d227db743e82ad5c4705e2e7",
      "parents": [
        "53c6316e97a91b06f93fd44d65e0b07460ce36ec",
        "7b0eaef63d2e653c74978d3a2b367704e516ff44"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 11 18:20:08 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 11 18:20:08 2021 +0000"
      },
      "message": "Merge \"SF: Temporarily expose primary display id\""
    },
    {
      "commit": "7b0eaef63d2e653c74978d3a2b367704e516ff44",
      "tree": "cf9a0d9acf7e3c27d227db743e82ad5c4705e2e7",
      "parents": [
        "53c6316e97a91b06f93fd44d65e0b07460ce36ec"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 11 01:01:57 2021 +0000"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Nov 11 01:07:39 2021 +0000"
      },
      "message": "SF: Temporarily expose primary display id\n\nWM needs to know the address of the primary display in order to\nconsume ro.surface_flinger.primary_display_orientation correctly.\nThis path will be removed in the future once we support per\ndisplay install orientations.\n\nBug: 196167822\nTest: check initial buffer transforms on displays with a different\ninstall orientation\n\nMerged-In: I2b0a92196a8a1f05f7d99b531775b9979f07af98\nChange-Id: I2b0a92196a8a1f05f7d99b531775b9979f07af98\n"
    },
    {
      "commit": "7bca105539007329c4b68c9cbbfdcdbd17cc455b",
      "tree": "4d69ea2bc1abeb6f2017a17c19fee3910ea7bd3e",
      "parents": [
        "53c6316e97a91b06f93fd44d65e0b07460ce36ec"
      ],
      "author": {
        "name": "Stephen Crane",
        "email": "cranes@google.com",
        "time": "Mon Oct 25 17:52:51 2021 -0700"
      },
      "committer": {
        "name": "Stephen Crane",
        "email": "cranes@google.com",
        "time": "Wed Nov 10 15:59:03 2021 -0800"
      },
      "message": "libbinder_rs: Add support for attributes to declare_binder_enum\n\nEnums can be deprecated in AIDL. In order to support this, the\ndeclare_binder_enum macro needs to support adding attributes to the\ndeclared enum inside the macro.\n\nTest: atest rustBinderTest\nBug: 177860423\nChange-Id: I6f210f02b45b4647d65e93c3333f25afc1bd06c3\n"
    },
    {
      "commit": "3a3f0d9a5d61a53ff9c37048bd9ee2498581a249",
      "tree": "570ce495fb000e1cce5ef6c9548a1901e692e12a",
      "parents": [
        "53c6316e97a91b06f93fd44d65e0b07460ce36ec"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Nov 04 15:25:53 2021 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Nov 10 14:22:34 2021 -0800"
      },
      "message": "CpuConsumer: Identify HAL_PIXEL_FORMAT_RAW12 as non-YUV\n\nBug: 205179321\nTest: Camera CTS\nChange-Id: I707dee0e5c3cd7bb6a12c390368d158735469c9f\n"
    },
    {
      "commit": "53c6316e97a91b06f93fd44d65e0b07460ce36ec",
      "tree": "d7b1a5e47e4248cb7504a3497d3e8d26f1264313",
      "parents": [
        "4a6d22789975fc47c11979d6caea6498b5792f11",
        "7057b56d6683dc7e178faf6a0bc90abf4f445448"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Nov 10 18:39:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 18:39:33 2021 +0000"
      },
      "message": "Merge \"Add prebuilt_etc for android.hardware.fingerprint\""
    },
    {
      "commit": "4a6d22789975fc47c11979d6caea6498b5792f11",
      "tree": "9ae1f8b4c9e9c3beeee0a62eb86bd44fca5ac12e",
      "parents": [
        "d02860bfad76fc601097f54377044e49d0979ea8",
        "1518adfd246e751e27588003ac56b64fb0f20f80"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 10 17:52:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 17:52:51 2021 +0000"
      },
      "message": "Merge \"add lazy service functions to #apex\""
    },
    {
      "commit": "d02860bfad76fc601097f54377044e49d0979ea8",
      "tree": "ad2f4f018003547b6a7b4f2d2b22f5ec6e916f3d",
      "parents": [
        "8816376a1158752e8970eb95af68de80c12038a0",
        "8618c4852f5cfbc7479e8bc68a04f15de0431f0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 10 07:32:38 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 07:32:38 2021 +0000"
      },
      "message": "Merge \"rust: split Parcel enum into two types\""
    },
    {
      "commit": "8816376a1158752e8970eb95af68de80c12038a0",
      "tree": "21f6c6d094206ca477e11b3c6eb829efea539c37",
      "parents": [
        "074b68f40ea331ff98e885111086cdf023e3d509",
        "fc690e2a2d1d3cf08d71a02c4ecd14665c0f2039"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Nov 10 00:41:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 00:41:46 2021 +0000"
      },
      "message": "Merge \"Dispatch vsync when receiving vsync timeout to handle vsync loss.\""
    },
    {
      "commit": "7057b56d6683dc7e178faf6a0bc90abf4f445448",
      "tree": "42b10fee5803000b46cb298507598f033d885d9d",
      "parents": [
        "6096e1412aa55fd417df32c24bc8eede209a6eb3"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Nov 09 16:41:30 2021 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Nov 09 16:41:30 2021 -0800"
      },
      "message": "Add prebuilt_etc for android.hardware.fingerprint\n\nBug: 205756117\nTest: Presubmit\nChange-Id: Ifb1549b79f4672a844d86a3202567e326d79c9a5\n"
    },
    {
      "commit": "074b68f40ea331ff98e885111086cdf023e3d509",
      "tree": "b98f411334bc4472251d19b3d5da4af952b1834d",
      "parents": [
        "c9f73f28ddc912bfde749fb619051cc48e324b97",
        "d5099847a9f7006c283d729f694bd87a37558884"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 10 00:16:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 00:16:47 2021 +0000"
      },
      "message": "Merge \"RPC binder: Add comment to RunRpcServerWithFactory\""
    },
    {
      "commit": "1518adfd246e751e27588003ac56b64fb0f20f80",
      "tree": "d725b0bffd8c59f9656ded9f037f9d3343cbf889",
      "parents": [
        "3810e23fca73c189519866e447e2400ec162a8b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 09 15:53:41 2021 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 09 16:00:23 2021 -0800"
      },
      "message": "add lazy service functions to #apex\n\nThese are used by libbinder_rs which is needed inside of APEXes, and\nthe main functionality they expose (changing service registration) is\nalready exposed by APEXes\n\nBug: 205763939\nTest: build only\nChange-Id: I59571158380152c2a12cee7511ed972573005a01\n"
    },
    {
      "commit": "c9f73f28ddc912bfde749fb619051cc48e324b97",
      "tree": "46a8013fad3809bc40e72ad88cbbafe4df50a362",
      "parents": [
        "4c6ec526f9170f0578cea72db852a4ec84e859a7",
        "ac2fb3deaacc01ca2fb583b6304c459f0e3971ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 09 19:16:09 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 09 19:16:09 2021 +0000"
      },
      "message": "Merge \"Specify type when calling ConsumeIntegralInRange\""
    },
    {
      "commit": "ac2fb3deaacc01ca2fb583b6304c459f0e3971ae",
      "tree": "46a8013fad3809bc40e72ad88cbbafe4df50a362",
      "parents": [
        "4c6ec526f9170f0578cea72db852a4ec84e859a7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Jul 13 10:56:15 2021 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Nov 09 18:07:01 2021 +0000"
      },
      "message": "Specify type when calling ConsumeIntegralInRange\n\nThis fixes the following build error on git_master-without-vendor:\n\nLatencyTrackerFuzzer.cpp:43:27: error: no matching member function for call to \u0027ConsumeIntegralInRange\u0027\n        return tokens[fdp.ConsumeIntegralInRange(0ul, tokens.size() - 1)];\n                      ~~~~^~~~~~~~~~~~~~~~~~~~~~\nprebuilts/clang/host/linux-x86/clang-r416183b1/lib64/clang/12.0.7/include/fuzzer/FuzzedDataProvider.h:203:23: note: candidate template ignored: deduced conflicting types for paramete\nr \u0027T\u0027 (\u0027unsigned long\u0027 vs. \u0027unsigned int\u0027)\nT FuzzedDataProvider::ConsumeIntegralInRange(T min, T max) {\n                      ^\n1 error generated.\n\nThe issue can be reproduced on git_master by lunching to aosp_x86-eng\nbuild target.\n\nTest: lunch aosp_x86-eng \u0026\u0026 m inputflinger_latencytracker_fuzzer\nBug: none\nBug: 205715187\nChange-Id: I185438c8440b6d547222a3c9872d33a71c9ac2c7\nMerged-In: I185438c8440b6d547222a3c9872d33a71c9ac2c7\n"
    },
    {
      "commit": "4c6ec526f9170f0578cea72db852a4ec84e859a7",
      "tree": "6d2e347fa06948f5200e54798cb4991f6041271a",
      "parents": [
        "6c90d86a612b53633c6f599e361119f483304f3f",
        "f9cb2a7f8b960a6046d8cc0fb3371044faed34b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 09 16:23:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 09 16:23:54 2021 +0000"
      },
      "message": "Merge \"Fully delete duplicate entries inside LatencyTracker\""
    },
    {
      "commit": "8618c4852f5cfbc7479e8bc68a04f15de0431f0e",
      "tree": "30af3c0a1427b8c02ad7daec052694eb8bb43924",
      "parents": [
        "e50adf3c1ce709d741b84abfd847b944998fb012"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 09 15:35:35 2021 +0000"
      },
      "committer": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 09 16:04:02 2021 +0000"
      },
      "message": "rust: split Parcel enum into two types\n\nTest: m\nBug: 200676345\nChange-Id: I351ea0500035dafe0c8444cbb96074725c1c8630\n"
    },
    {
      "commit": "6c90d86a612b53633c6f599e361119f483304f3f",
      "tree": "6882be5d9065ad4486ff48c36748135681f542b5",
      "parents": [
        "e50adf3c1ce709d741b84abfd847b944998fb012",
        "61eff6b74b9f9a49e7ea27af0fcb060bf713f1e5"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Tue Nov 09 14:26:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 09 14:26:19 2021 +0000"
      },
      "message": "Merge \"atrace: Setup throttled rss_stat event\""
    },
    {
      "commit": "e50adf3c1ce709d741b84abfd847b944998fb012",
      "tree": "041db9f06fad3cda7e0a45e4de3356f8bf4477ad",
      "parents": [
        "134b8f0adf2800e71b2d33c066b65f5c52e5a1ce",
        "fe4b83f147d14d65aea41298eef124ffd2a01e70"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 09 08:26:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 09 08:26:07 2021 +0000"
      },
      "message": "Merge \"binder: skip BinderRpc.Java test on non-debuggable builds.\""
    },
    {
      "commit": "d5099847a9f7006c283d729f694bd87a37558884",
      "tree": "131bf0cf7abf708abb2bcc6f244ab258baa3a16d",
      "parents": [
        "134b8f0adf2800e71b2d33c066b65f5c52e5a1ce"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Nov 09 16:23:07 2021 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Nov 09 16:23:07 2021 +0900"
      },
      "message": "RPC binder: Add comment to RunRpcServerWithFactory\n\nTest: N/A\nChange-Id: I854e5acd423e6252112e85f3e79dfd3f2a7e4f44\n"
    },
    {
      "commit": "fe4b83f147d14d65aea41298eef124ffd2a01e70",
      "tree": "c6c09b7f271eecf067ec49d49cfa1af2eea94446",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 08 16:29:53 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 08 16:47:36 2021 -0800"
      },
      "message": "binder: skip BinderRpc.Java test on non-debuggable builds.\n\nTest: TH\nFixes: 205512685\nChange-Id: I1bedfbdf103faf139d54f9a4e6f28b70bcf3c9c9\n"
    },
    {
      "commit": "f9cb2a7f8b960a6046d8cc0fb3371044faed34b5",
      "tree": "86bfc3d73fd122f79b18259ab659c0323cc0cda7",
      "parents": [
        "134b8f0adf2800e71b2d33c066b65f5c52e5a1ce"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jul 09 03:22:42 2021 +0000"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Nov 08 23:25:29 2021 +0000"
      },
      "message": "Fully delete duplicate entries inside LatencyTracker\n\nInside LatencyTracker, we use 2 collections that must always be in sync:\nmTimelines and mEventTimes.\n\nHowever, when duplicate input events are encountered, we do not treat\nthese collections equally. In one of them, we fully remove all data\nassociated with the duplicate inputEventId. In the other one, however,\nwe only remove the entry that matches both the inputEventId and the\neventTime. This means that the two collections will get out of sync,\nbecause the entry with the mismatching eventTime will be kept in\nmEventTimes.\n\nTo fix this, fully remove all entries with the duplicate inputEventId,\nno matter what the eventTime is. Unfortunately, it means that we have to\ntraverse the entire collection of mEventTimes. However, since this event\nshould not occur often, it should not impact performance.\n\nThis issue was discovered via the use of the newly added fuzzer for\nLatencyTracker. The fuzzer would hit this condition in about 2 seconds\nafter the run has started. This issue could have been identified the\nfuzzer was in place from the start.\n\nThe removal of api \u0027reportNow\u0027:\nThe api \u0027reportNow\u0027 was added for convenience of writing tests. However,\nthis api has reduced the code coverage, since we would now short-circuit\nthe code around \u0027trackListener\u0027 that was responsible for event\nreporting. This is why, when the issue was first being worked on, the\ntests for duplicate events did not yield any crashes. To avoid such\nproblems in the future, fully remove this api and replace with a\n\u0027triggerEventReporting\u0027 method that\u0027s defined in the tests. This way,\nthe api\u0027s that are used by production code and by tests are identical.\n\nBug: 169866723\nBug: 205511073\nTest: m inputflinger_latencytracker_fuzzer \u0026\u0026 adb sync data \u0026\u0026 adb shell /data/fuzz/arm64/inputflinger_latencytracker_fuzzer/inputflinger_latencytracker_fuzzer\nTest: atest inputflinger_tests:LatencyTrackerTest\nChange-Id: I04069cf2c9eb1154e3324b25c8c4bdff32d84d3f\nMerged-In: I04069cf2c9eb1154e3324b25c8c4bdff32d84d3f\n"
    },
    {
      "commit": "134b8f0adf2800e71b2d33c066b65f5c52e5a1ce",
      "tree": "ca35adcb5cb2379ed749ec16becdbec3a58087f8",
      "parents": [
        "4c57537e7388f342443cd865c736109a44d7a5b8",
        "b975999b668bdfd8a3fff6a75ba5678039cdbe73"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Nov 04 22:02:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 22:02:42 2021 +0000"
      },
      "message": "Merge \"Remove Enum.h error-only header\""
    },
    {
      "commit": "4c57537e7388f342443cd865c736109a44d7a5b8",
      "tree": "3818cce48a3339cbb2fd5f679c82bb6113d0173e",
      "parents": [
        "ad23373a8c9419773c2645aaf4ba48c472d4539b",
        "5f74bbfefe196db34a096b9587968feaf64dc16b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Nov 04 21:57:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 21:57:48 2021 +0000"
      },
      "message": "Merge \"Mark IDisplayService as deprecated.\""
    },
    {
      "commit": "61eff6b74b9f9a49e7ea27af0fcb060bf713f1e5",
      "tree": "a73a85878c78a8ae11914205e472b6a73b10c37c",
      "parents": [
        "35de4cf0f1a6372048d7cfd17c5007d44b169945"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Thu Nov 04 14:34:52 2021 -0700"
      },
      "committer": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Thu Nov 04 14:34:55 2021 -0700"
      },
      "message": "atrace: Setup throttled rss_stat event\n\nCreate a synthetic rss_stat_throttled event that is triggered from the\nrss_stat event every time the rss size crosses a 512KB boundary.\n\nBug: 145972256\nTest: ls /sys/kernel/tracing/events/synthetic\n      cat /sys/kernel/tracing/events/kmem/rss_stat/trigger\nChange-Id: I653397f756c60fa274f1e0198974d868945b8d99\n"
    },
    {
      "commit": "ad23373a8c9419773c2645aaf4ba48c472d4539b",
      "tree": "5121e06aa53b72ce4ca294449f122cfe7c8e0ba3",
      "parents": [
        "254d9b3f653d1893c0f9dff3265cab5d58c651a9",
        "54283d65974e8eebc0b65dddfcaad3ccfdaa8482"
      ],
      "author": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Thu Nov 04 19:30:09 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 19:30:09 2021 +0000"
      },
      "message": "Merge \"Updates InputDevice.cpp to read input configs from an APEX.\""
    },
    {
      "commit": "254d9b3f653d1893c0f9dff3265cab5d58c651a9",
      "tree": "76848ea90cf733ac739db20eb30231b358177c1b",
      "parents": [
        "6096e1412aa55fd417df32c24bc8eede209a6eb3",
        "1f9dcd331fcf2eaf0c2828e169babdbfe39b9b15"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Nov 04 01:37:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 01:37:22 2021 +0000"
      },
      "message": "Merge changes from topic \"nested-interface\"\n\n* changes:\n  binder_ndk: sanitize binder descriptor for logging\n  Support APIs for arrays of interfaces\n"
    },
    {
      "commit": "6096e1412aa55fd417df32c24bc8eede209a6eb3",
      "tree": "8cd28e226196591f3a580f83c10a1773eaa7ea65",
      "parents": [
        "1b07286375857a1723cf1f761d85cfd701b3a17b",
        "952f995574aeb73398a34cbff83e7e5913deb003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 03 20:42:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 03 20:42:17 2021 +0000"
      },
      "message": "Merge \"Fixes broken build on crosshatch-userdebug when enable LOG_NDEBUG\""
    },
    {
      "commit": "5f74bbfefe196db34a096b9587968feaf64dc16b",
      "tree": "a8abcee6f758d2f10d03f16e14a56420e5b96649",
      "parents": [
        "3810e23fca73c189519866e447e2400ec162a8b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 03 13:09:34 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 03 13:18:04 2021 -0700"
      },
      "message": "Mark IDisplayService as deprecated.\n\nNothing uses this in the Android tree that I can find, but for being\ncautious and according to Treble rules, deprecating this service.\n\nFunny story, I implemented this service around midnight or so because I\ncouldn\u0027t wait to get that vsync data out of there!\n\nIf any device is using this service and needs to launch on Android T,\nplease reach out. We could deliver another solution or restore this\ntemporarily. However, in general, using binder calls to do frame timing\nis pretty errorprone. You may prefer sync fences or similar.\n\nFixes: 141930622\nTest: boot cf, lshal | grep display\nTest: atest vts_treble_vintf_{vendor,framework}_test\nChange-Id: Id7fcf18c74aedc8f15af4529552b2138d545224a\n"
    },
    {
      "commit": "952f995574aeb73398a34cbff83e7e5913deb003",
      "tree": "19ca2a690f203101ff449dd2e776502fa7087231",
      "parents": [
        "53cb0241c3ad398e28668879e1a57ee5a30e848a"
      ],
      "author": {
        "name": "ning xu",
        "email": "xuning5@xiaomi.com",
        "time": "Fri Oct 29 02:44:49 2021 +0000"
      },
      "committer": {
        "name": "ning xu",
        "email": "xuning5@xiaomi.com",
        "time": "Wed Nov 03 06:08:19 2021 +0000"
      },
      "message": "Fixes broken build on crosshatch-userdebug when enable LOG_NDEBUG\n\nBug: 204795912\nTest: enable LOG_NDEBUG in VirtualDisplaySurface.cpp,no broken build occures\nChange-Id: I84622ff60e128729ee1d239d5209e4510e709326\nSigned-off-by: xuning5\u003cxuning5@xiaomi.com\u003e\n"
    },
    {
      "commit": "1f9dcd331fcf2eaf0c2828e169babdbfe39b9b15",
      "tree": "bb03e185a835a88ab21035de5e1fde895bb6f103",
      "parents": [
        "3b31ccac97b070fd9e20a9d1860382af5a15fd10"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 03 13:34:29 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 03 13:34:29 2021 +0900"
      },
      "message": "binder_ndk: sanitize binder descriptor for logging\n\nInvalid char in a string causes \"implicit-conversion\" ubsan error.\nSo, when printing \"read\" binder descriptor for log, sanitize it by\nreplacing invalid char with \u0027?\u0027.\n\nBug: n/a\nTest: binder_parcel_fuzzer\nChange-Id: I51f806ff28ccc52f9b3da328ace4ca8c348483ba\n"
    },
    {
      "commit": "3b31ccac97b070fd9e20a9d1860382af5a15fd10",
      "tree": "41311fb26b53e018482fe0a28d063865232fad72",
      "parents": [
        "1b07286375857a1723cf1f761d85cfd701b3a17b"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 02 05:29:49 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 03 12:41:05 2021 +0900"
      },
      "message": "Support APIs for arrays of interfaces\n\nlibbinder/libbinder_ndk/libbinder_rs provides APIs to read/write array\nof interfaces. For the Java backend, the AIDL compiler generate\nread/write as inlined.\n\nBug: 203483658\nTest: aidl_integration_test\nTest: binder_parcel_fuzzer (a few mins)\nChange-Id: I3b8c47df441d9cf9a8b8fdeee17ba4cd2eb3ea13\n"
    },
    {
      "commit": "b975999b668bdfd8a3fff6a75ba5678039cdbe73",
      "tree": "aef7fd35e0727a93a5e680aa376031f1f826d728",
      "parents": [
        "3810e23fca73c189519866e447e2400ec162a8b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 02 16:43:42 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 02 23:45:51 2021 +0000"
      },
      "message": "Remove Enum.h error-only header\n\nThis is supposed to map to libbinder \u0027Enums.h\u0027, but this file has a\ndifferent name, and including it is an error. Also, it\u0027s a nice error\nfor this one case, but we don\u0027t get errors for other cases, and we\nhaven\u0027t seen any more reports of b/169874616 even though this is named\ndifferently.\n\nBug: n/A\nTest: N/A\nChange-Id: I7182e54ed77fb247e81315adb82ad58c86014f32\n"
    },
    {
      "commit": "1b07286375857a1723cf1f761d85cfd701b3a17b",
      "tree": "3ee1fbcf04687580daeb536591ceef77b3f764d3",
      "parents": [
        "386c4214141d28be6e6e05e97b917aa488991d8a",
        "929804f8e3a070f1c7a470804ebbac9c094ea2d1"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Nov 02 18:24:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 18:24:34 2021 +0000"
      },
      "message": "Merge \"binder_rust: add async variants of get_interface and wait_for_interface\""
    },
    {
      "commit": "386c4214141d28be6e6e05e97b917aa488991d8a",
      "tree": "69630ac82ea31e6eb1de587710c8b74d08bf4c54",
      "parents": [
        "fc34af194b104e3861d70309b53a2769337e1c12",
        "05f5a2c4aa35cc0b90b1f90ef1f7f1a7cbca687d"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Tue Nov 02 18:24:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 18:24:21 2021 +0000"
      },
      "message": "Merge \"binder: add async Rust support\""
    },
    {
      "commit": "fc34af194b104e3861d70309b53a2769337e1c12",
      "tree": "fc4e23ccd057ee2101c9fadb536a53a7372144ed",
      "parents": [
        "9c8c3be733a264c86f2d14973d5678bf99980a74",
        "d258e68c77ae9b7eee640dcc60eb1e6eda0100df"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Nov 02 17:39:00 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 17:39:00 2021 +0000"
      },
      "message": "Merge \"binder: recovery variant does not use libandroid_runtime_vm_headers\""
    },
    {
      "commit": "9c8c3be733a264c86f2d14973d5678bf99980a74",
      "tree": "961d99a201a960e039088fc0858427f6321927cf",
      "parents": [
        "afab1b0812c24a71584ff7927b12d701b27650a3",
        "0babcd36504281a179338e5ebab73146b1458316"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 02 15:51:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 15:51:03 2021 +0000"
      },
      "message": "Merge \"GLConsumer: add HW_TEXTURE usage when create texture\""
    },
    {
      "commit": "929804f8e3a070f1c7a470804ebbac9c094ea2d1",
      "tree": "b8abf4af0aa14389b26a1782f0489d24c8d99465",
      "parents": [
        "05f5a2c4aa35cc0b90b1f90ef1f7f1a7cbca687d"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 02 12:04:39 2021 +0000"
      },
      "committer": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 02 12:05:15 2021 +0000"
      },
      "message": "binder_rust: add async variants of get_interface and wait_for_interface\n\nTest: update integration tests\nChange-Id: I90af3334a6dae8cff02f923408780eb8de81aac3\n"
    },
    {
      "commit": "afab1b0812c24a71584ff7927b12d701b27650a3",
      "tree": "e44176fd8fe425668cbbd4577694ef0fc28345af",
      "parents": [
        "676e9a9ede4f2e9f583b21c88ea6c977c034efc2",
        "84e8f24147715f4fa1929228caa61b2e6b7a5061"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 02 10:52:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 10:52:10 2021 +0000"
      },
      "message": "Merge \"Support migrating app data to a new appId\""
    },
    {
      "commit": "05f5a2c4aa35cc0b90b1f90ef1f7f1a7cbca687d",
      "tree": "f49ddb79194794b4c4997fb8d8adecdb0a99710e",
      "parents": [
        "676e9a9ede4f2e9f583b21c88ea6c977c034efc2"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Wed Sep 15 12:56:10 2021 +0000"
      },
      "committer": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 02 09:47:14 2021 +0000"
      },
      "message": "binder: add async Rust support\n\nTest: add and run integration tests\nChange-Id: I7671eeb7dfe4cc45efd57756753b361440529a3c\n"
    },
    {
      "commit": "fc690e2a2d1d3cf08d71a02c4ecd14665c0f2039",
      "tree": "5f544acfda56e768309fb124b5c73dbc0825084d",
      "parents": [
        "5f852b9c9bca236b01f8d59853d29fb6b6ee89b6"
      ],
      "author": {
        "name": "Cheng Shi",
        "email": "shicheng@xiaomi.corp-partner.google.com",
        "time": "Fri Oct 22 08:53:11 2021 +0000"
      },
      "committer": {
        "name": "Cheng Shi",
        "email": "shicheng@xiaomi.corp-partner.google.com",
        "time": "Tue Nov 02 06:07:23 2021 +0000"
      },
      "message": "Dispatch vsync when receiving vsync timeout to handle vsync loss.\n\nCurrently we do not have a mechanism to guarantee the arrival of the vsync signal. The vsync signal loss may occur when the renderNodeAnimator is running. The render thread took a long time to perform drawing without time to read the pipe, and the pipe was filled with other signals like configChanged, causing surfaceflinger to miss a vsync signal.\nIf a vsync lost, causing DisplayEventDispatcher::mWaitingForVsync to be true, resulting in DisplayEventDispatcher::scheduleVsync can no longer schedule another vsync. So we need to dispatch vsync when receiving vsync timeout.\n\nBug: 204097701\nTest: Manual\nChange-Id: Ibfa7a301ea17ebd58cae6b790a61d66c3d2e43fd\nSigned-off-by: shicheng \u003cshicheng@xiaomi.com\u003e\n"
    },
    {
      "commit": "676e9a9ede4f2e9f583b21c88ea6c977c034efc2",
      "tree": "7f9095d954c865f4590d9f6050abbb8b0130573a",
      "parents": [
        "a8349b9be98d6b6806b3e6404b33a7aca6022fa7",
        "9e2cf7f2a5aa305a5c6856deab5d1da870f71886"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Nov 02 04:04:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 04:04:10 2021 +0000"
      },
      "message": "Merge \"Support IMPLEMENT_META_INTERFACE for nested type\""
    },
    {
      "commit": "d258e68c77ae9b7eee640dcc60eb1e6eda0100df",
      "tree": "44b13fdb30c5c2b67a0ac8e0317e897eb82976c7",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 01 18:34:42 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Nov 01 18:40:00 2021 -0700"
      },
      "message": "binder: recovery variant does not use libandroid_runtime_vm_headers\n\nThere\u0027s no Android Runtime in recovery anyways.\n\nTest: builds\nChange-Id: Iff202493241932ceb92988580150d6338058bc94\n"
    },
    {
      "commit": "a8349b9be98d6b6806b3e6404b33a7aca6022fa7",
      "tree": "9a1074d2b8b99ff6c48b9cd5c725aabfe6da5831",
      "parents": [
        "3810e23fca73c189519866e447e2400ec162a8b1",
        "59aeae8eb1b6c36407b5ad4ce851ab2d847b8ea1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Nov 01 23:44:08 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 01 23:44:08 2021 +0000"
      },
      "message": "Merge \"binder: add an isHandlingTransaction method\""
    },
    {
      "commit": "3810e23fca73c189519866e447e2400ec162a8b1",
      "tree": "4dfc478c17cd8c2a059012763ef07db6fa497a45",
      "parents": [
        "e933aef07ed9f157bc243f634e07e34a8b46e77e",
        "897b1656204587f39975d39b136d7ebd32894354"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Mon Nov 01 11:27:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 01 11:27:05 2021 +0000"
      },
      "message": "Merge \"Add native range-based Parcel::compareDataInRange()\""
    },
    {
      "commit": "9e2cf7f2a5aa305a5c6856deab5d1da870f71886",
      "tree": "f8f4ed6eefae72aa289ffe082cf3e3838289d73e",
      "parents": [
        "e933aef07ed9f157bc243f634e07e34a8b46e77e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Oct 29 18:28:47 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Oct 30 14:12:22 2021 +0900"
      },
      "message": "Support IMPLEMENT_META_INTERFACE for nested type\n\nWhen a type is nested in another type, the macro doesn\u0027t work. Newly\nadded variant allows nested types to be IInterface class.\n\nBug: 182508839\nTest: aidl_integration_test\nChange-Id: I4288cd8c27eb8d87b016098615a386caabdacdc6\n"
    },
    {
      "commit": "e933aef07ed9f157bc243f634e07e34a8b46e77e",
      "tree": "5cea9c5a1f54cf93885565da89294f7a0eaf8be1",
      "parents": [
        "73336f8c82128afbe5acb2d27000009fed13fc44",
        "619b935854a01f9691d85ef47aedc65e7b388f7f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Oct 29 18:28:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 18:28:21 2021 +0000"
      },
      "message": "Merge \"service: remove re-implemented functions\""
    },
    {
      "commit": "73336f8c82128afbe5acb2d27000009fed13fc44",
      "tree": "8ac71c15168fe3412557633c8f01d3c44b8e6635",
      "parents": [
        "53cb0241c3ad398e28668879e1a57ee5a30e848a",
        "ba9defcb85542a936c8702c911925733767583cc"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Fri Oct 29 08:56:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 08:56:02 2021 +0000"
      },
      "message": "Merge \"Add new fields for carrying classpath information\""
    },
    {
      "commit": "619b935854a01f9691d85ef47aedc65e7b388f7f",
      "tree": "39e10dc374f05f29b7d758f2caa1c2503e49c3cc",
      "parents": [
        "36227a85fce1ffa2a83e428cd014d8f77b487e3a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 28 15:54:59 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 28 22:59:32 2021 +0000"
      },
      "message": "service: remove re-implemented functions\n\nWe have \u0027ostream \u003c\u003c (const String16\u0026)\u0027 and\n\u0027IBinder::getInterfaceDescriptor\u0027 now, so we don\u0027t need implementations\nhere.\n\nOne side-effect of this change is that rather than printing only the\nascii characters from a utf-16 interface type, we will actually convert\nthe name to utf-8. This would increase the clarity of the output, but\nwe don\u0027t actually expect to benefit from this since interface names\nare in utf-8.\n\nBug: N/A\nTest: \u0027aservice list\u0027\nChange-Id: If9bbcf0cdd5be06974d979d9ad7cffb37efd930e\n"
    },
    {
      "commit": "53cb0241c3ad398e28668879e1a57ee5a30e848a",
      "tree": "e3891c0e5665022291cfe63c61db95155b13f0ad",
      "parents": [
        "0c872e3a82d49fa30db34321b1bb4bd1a1deda64",
        "025a13142329f97be3abc5f59c67bb5093e0fb9d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 28 22:48:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 28 22:48:07 2021 +0000"
      },
      "message": "Merge \"binder: OWNERS -\u003d arve@\""
    },
    {
      "commit": "025a13142329f97be3abc5f59c67bb5093e0fb9d",
      "tree": "062062f8483bf508a4727ecb3c00939e1e357a5c",
      "parents": [
        "36227a85fce1ffa2a83e428cd014d8f77b487e3a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 28 14:06:32 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 28 14:08:05 2021 -0700"
      },
      "message": "binder: OWNERS -\u003d arve@\n\nbugs are auto-triaged based on this now, see\nb/204410807#comment2\n\nArve - if you ever want to revert this or if you want to abandon this\nCL, please feel free to.\n\nBug: N/A\nTest: N/A\nChange-Id: Ie2dc64da6f4c1d4f74f9ff0fb130636661abfbaf\n"
    },
    {
      "commit": "897b1656204587f39975d39b136d7ebd32894354",
      "tree": "5776c07fbdf89656e6a40ba172be158c8cde19c8",
      "parents": [
        "bc584178dacac2afb131e8a3b0de994c0643dc6d"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Oct 08 10:30:20 2021 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Oct 28 09:57:37 2021 +0100"
      },
      "message": "Add native range-based Parcel::compareDataInRange()\n\nJNI implementation for @hide API in topic CL.\n\nTest: atest -d android.os.cts.ParcelTest android.os.cts.BundleTest android.os.BundleTest android.os.ParcelTest\nTest: 1. SANITIZE_TARGET\u003daddress m binder_parcel_fuzzer\n      2. adb sync data\n      3. adb shell /data/fuzz/x86_64/binder_parcel_fuzzer/binder_parcel_fuzzer (for some time)\nBug: 195622897\nChange-Id: I4bc09c9cf75f025dde29143ef6a334f385bd59a4\n"
    },
    {
      "commit": "0c872e3a82d49fa30db34321b1bb4bd1a1deda64",
      "tree": "fe08c995010786ce82ee2b9b5b7ebb1b85cde75d",
      "parents": [
        "f787d5b5247e0bbc379964b64a74cf06aa80e300",
        "707865317314086c06d323b66c05f113e2d8855b"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 28 02:57:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 28 02:57:37 2021 +0000"
      },
      "message": "Merge \"binder: make recovery_available.\""
    },
    {
      "commit": "f787d5b5247e0bbc379964b64a74cf06aa80e300",
      "tree": "b3c7a9cc9aa299c2114ce7412cef450bcd7a4bd7",
      "parents": [
        "5f8b5952c931db7cabcbcb8b533bfce71321ff8a",
        "a83191de9ba60097f0d6f923cc8f633d2076e4f5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 27 19:19:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 27 19:19:58 2021 +0000"
      },
      "message": "Merge \"binderRpcTest: fix CallingId test failure\""
    },
    {
      "commit": "a83191de9ba60097f0d6f923cc8f633d2076e4f5",
      "tree": "d47b049c8abea7a9bf9f56db787014d4283e02bf",
      "parents": [
        "36227a85fce1ffa2a83e428cd014d8f77b487e3a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 27 10:14:53 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 27 10:14:53 2021 -0700"
      },
      "message": "binderRpcTest: fix CallingId test failure\n\nThis test was failing on-device only, and only when certain other tests\nwere run on it (after ProcessState detects fork). This is an example of\nwhere the fork detection logic is actually being over zealous (we didn\u0027t\nuse kernel binder in the other process, so we actually introduce an\nabort). However, this is incorrect usage, and the other process couldn\u0027t\nactually use kernel binder for this reason. Global state: not even once!\n\nFixes: 204265622\nTest: binderRpcTest (as a whole and also these specific cases, on host\nand on device)\n\nChange-Id: Id5bceb596127479e3156bb548ecbe4f60f4f4f0a\n"
    },
    {
      "commit": "ba9defcb85542a936c8702c911925733767583cc",
      "tree": "9d26e5cf54fa91c73811f9d4c1c1311de51e705b",
      "parents": [
        "35de4cf0f1a6372048d7cfd17c5007d44b169945"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Fri Oct 08 12:47:13 2021 +0100"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Oct 27 11:29:36 2021 +0100"
      },
      "message": "Add new fields for carrying classpath information\n\nBug: 187444679\nTest: atest ApexTestCases\nTest: atest StagedInstallInternalTest\nChange-Id: I16050e0adf95f86cc1b476744d70367d7d67292c\n"
    },
    {
      "commit": "5f8b5952c931db7cabcbcb8b533bfce71321ff8a",
      "tree": "6a8cc7eae30cd37b0d5a34608b8d79a53b8c10c0",
      "parents": [
        "36227a85fce1ffa2a83e428cd014d8f77b487e3a",
        "7adc456db416c029b09c0e7c5eb6bce46536a192"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Oct 27 07:19:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 27 07:19:23 2021 +0000"
      },
      "message": "Merge \"binder_rs: Make ParcelableHolder thread-safe\""
    },
    {
      "commit": "707865317314086c06d323b66c05f113e2d8855b",
      "tree": "d7c72766e83cf5c8a0d222c91a7f3fa9eb9c53ad",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 20 21:41:18 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 26 16:57:59 2021 -0700"
      },
      "message": "binder: make recovery_available.\n\nTest: builds\nBug: 170338625\nChange-Id: Ifdf86483e78094a9ce20d48299a9b0c00f2e0758\n"
    },
    {
      "commit": "7adc456db416c029b09c0e7c5eb6bce46536a192",
      "tree": "6a8cc7eae30cd37b0d5a34608b8d79a53b8c10c0",
      "parents": [
        "36227a85fce1ffa2a83e428cd014d8f77b487e3a"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 14 02:00:30 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Oct 26 22:37:41 2021 +0000"
      },
      "message": "binder_rs: Make ParcelableHolder thread-safe\n\nReplace a few non-thread-safe types and traits in\nParcelableHolder with their thread-safe equivalents,\ni.e., RefCell \u003d\u003e Mutex, Rc \u003d\u003e Arc, Downcast \u003d\u003e DowncastSync.\n\nTest: atest aidl_integration_test\nChange-Id: If0ba81232b482e6427ec3e62d2b4474615a69147\n"
    }
  ],
  "next": "36227a85fce1ffa2a83e428cd014d8f77b487e3a"
}
