)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "36227a85fce1ffa2a83e428cd014d8f77b487e3a",
      "tree": "3ff4915117f35aabb2f0c1670d3d69ab59a74e56",
      "parents": [
        "5f414cf35ea1a33906f979902074caf9000c4fd4",
        "fd7c0f92fc24208cec504c9a3dbfb178fa524ddd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 26 22:36:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 26 22:36:18 2021 +0000"
      },
      "message": "Merge \"Remove android.frameworks.bufferhub@1.0 from the Framework\""
    },
    {
      "commit": "5f414cf35ea1a33906f979902074caf9000c4fd4",
      "tree": "5b96f57e0273a32feec1540cb3ccef4eb8b1b401",
      "parents": [
        "7701563c1444eaa138836743dc187f561126588c",
        "fc027e05377baae393d39cc30b8024ed7e8d45ea"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 26 21:54:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 26 21:54:25 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC more nodiscard w/ fix\""
    },
    {
      "commit": "7701563c1444eaa138836743dc187f561126588c",
      "tree": "617e01c045ae70e98cd9b1bb5a06fc86630e7b42",
      "parents": [
        "e8c59a5233125e6354332f29235c9337370263dd",
        "6a0dc96728e07362d3c19fed554669a43987790c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 26 21:54:12 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 26 21:54:12 2021 +0000"
      },
      "message": "Merge \"binderRpcTest: respect network byte order\""
    },
    {
      "commit": "e8c59a5233125e6354332f29235c9337370263dd",
      "tree": "cdd84b1d8e517333348b773e0bf816ba6955df0b",
      "parents": [
        "828b2acbb50a34ce0f59b51e5d07256d1fe9201e",
        "091050a3875ed9d3eedbfd66441a95c3c8837153"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 26 05:08:12 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 26 05:08:12 2021 +0000"
      },
      "message": "Merge \"Add rpc server using service factory\""
    },
    {
      "commit": "091050a3875ed9d3eedbfd66441a95c3c8837153",
      "tree": "cdd84b1d8e517333348b773e0bf816ba6955df0b",
      "parents": [
        "828b2acbb50a34ce0f59b51e5d07256d1fe9201e"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Oct 25 14:25:25 2021 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Oct 26 03:21:38 2021 +0000"
      },
      "message": "Add rpc server using service factory\n\nUsing the service factory, users can put contexts to binder services.\nFor example, the server can identify calling clients.\n\nBug: 199259751\nTest: atest MicrodroidHostTestCases ComposHostTestCases\nChange-Id: I8ed845e2a8e49a61531e6e4aadc88de7146fe8c0\n"
    },
    {
      "commit": "fd7c0f92fc24208cec504c9a3dbfb178fa524ddd",
      "tree": "28f76e6bcfce9b2784ee9e7e158d5fafb1c23ffc",
      "parents": [
        "d44e152f78f2860217c5e31f7a7ae8b8cf77cc32"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Jan 12 14:08:07 2021 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 25 23:47:30 2021 +0000"
      },
      "message": "Remove android.frameworks.bufferhub@1.0 from the Framework\n\nThis was a framework-face HIDL interface and we validated that the\nvendors do NOT depend on them at all.\n\nBug: 170681929\nBug: 204068144\nTest: aosp_cf_x86_phone-userdebug\nChange-Id: I7f0324773e4b3a62f482588d5bd2181f1026872d\n"
    },
    {
      "commit": "6a0dc96728e07362d3c19fed554669a43987790c",
      "tree": "f14ad9470983c9b3468d5a5aef34d0312fbb3a32",
      "parents": [
        "828b2acbb50a34ce0f59b51e5d07256d1fe9201e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 25 15:35:43 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 25 22:36:42 2021 +0000"
      },
      "message": "binderRpcTest: respect network byte order\n\nThis test was setting a bad example before.\n\nBug: 167966510\nTest: binderRpcTest\nChange-Id: Ic0d1c9c267a0c52e8846aafc12f880e998500e82\n"
    },
    {
      "commit": "fc027e05377baae393d39cc30b8024ed7e8d45ea",
      "tree": "0fc01f4697de3a67f12c8c34fa09f8a076b0b7e2",
      "parents": [
        "51c44a96895b8c462e24984e510b09aded52297f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 25 15:31:31 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 25 15:33:20 2021 -0700"
      },
      "message": "libbinder: RPC more nodiscard w/ fix\n\nAnother forgotten error.\n\nBug: 167966510\nTest: binderRpcTest\nChange-Id: I48adcf428c8ce68fdc5b49d7a0314d043e78e76d\n"
    },
    {
      "commit": "828b2acbb50a34ce0f59b51e5d07256d1fe9201e",
      "tree": "a1a5f213097693d2522db2b7e33dc040c78afd94",
      "parents": [
        "b05265acbf697bf1f76dd17fa2576a515ec3ce91",
        "268458c09e3d82210b9dc298b1b95055d5d808df"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Mon Oct 25 20:11:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 25 20:11:45 2021 +0000"
      },
      "message": "Merge \"binder_rs: add OwnedParcel\""
    },
    {
      "commit": "b05265acbf697bf1f76dd17fa2576a515ec3ce91",
      "tree": "04c4bb845dd8813d1ee81c9429820d1dbdef8497",
      "parents": [
        "00e217181a497339e06b01f4e4a4c2549eaa1828",
        "287a0b809c0704d62f94e4c51dabf5086018dafa"
      ],
      "author": {
        "name": "Oscar Shu",
        "email": "xshu@google.com",
        "time": "Mon Oct 25 18:33:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 25 18:33:37 2021 +0000"
      },
      "message": "Merge \"Add new wifi nearby devices app-ops\""
    },
    {
      "commit": "00e217181a497339e06b01f4e4a4c2549eaa1828",
      "tree": "0b0e5811002ae306085f6793130701e01b71a062",
      "parents": [
        "594b395fc3b73ac73afefcc36d552f9a1ae59aed",
        "2a2d8f1479cdf943e2bc2da0924a4192fc7733d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 25 17:10:24 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 25 17:10:24 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC - remove \u0027agreed experimental\u0027\""
    },
    {
      "commit": "594b395fc3b73ac73afefcc36d552f9a1ae59aed",
      "tree": "1847d62872acd3f5970f9d67d979f760e76cc22a",
      "parents": [
        "e8ba9a1e11f17fe319635d86d4dd473e273ce35f",
        "7e05d3b98ec38b38ec0a0180546c14dbde979cd9"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Oct 25 17:06:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 25 17:06:07 2021 +0000"
      },
      "message": "Merge \"Replace writepid with task_profiles command for cgroup migration\""
    },
    {
      "commit": "e8ba9a1e11f17fe319635d86d4dd473e273ce35f",
      "tree": "9288aece433b2ebecb6863d36326fbf2fec18860",
      "parents": [
        "40fcf7c2e3102f110b5696de25af904ece834593",
        "51cbe7e31bd042d8763db70e6b57f52e6b4e25dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 25 16:55:22 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 25 16:55:22 2021 +0000"
      },
      "message": "Merge \"Program name adaptation for vndservice\""
    },
    {
      "commit": "40fcf7c2e3102f110b5696de25af904ece834593",
      "tree": "1115e0518904ae3db4cbb74735ad5b7807aef2b9",
      "parents": [
        "5f852b9c9bca236b01f8d59853d29fb6b6ee89b6",
        "2895eeb632400c708ae0a01596ff2eda9c3f6de2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 25 12:16:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 25 12:16:01 2021 +0000"
      },
      "message": "Merge \"Increase core count in atrace.rc\""
    },
    {
      "commit": "51cbe7e31bd042d8763db70e6b57f52e6b4e25dd",
      "tree": "71cc4f07456799d724bb512d0fd9658bbf1513ee",
      "parents": [
        "5f852b9c9bca236b01f8d59853d29fb6b6ee89b6"
      ],
      "author": {
        "name": "Tony Guo",
        "email": "tony.guo.peng@gmail.com",
        "time": "Fri Oct 15 14:00:07 2021 +0800"
      },
      "committer": {
        "name": "Tony Guo",
        "email": "tony.guo.peng@gmail.com",
        "time": "Fri Oct 22 07:28:26 2021 +0000"
      },
      "message": "Program name adaptation for vndservice\n\nReplace the hard-coded program name with argv[0]\nto make it compatible for both service and vndservice.\n\nChange-Id: Ic925cbdfaadc70ca74c71cb874a3aa349500107a\n"
    },
    {
      "commit": "7e05d3b98ec38b38ec0a0180546c14dbde979cd9",
      "tree": "578f25982c547e7cfad311f08a99c6d7fb90b716",
      "parents": [
        "5f852b9c9bca236b01f8d59853d29fb6b6ee89b6"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Jun 17 18:52:48 2021 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Oct 22 00:33:20 2021 +0000"
      },
      "message": "Replace writepid with task_profiles command for cgroup migration\n\nwritepid command usage to join a cgroup has been deprecated in favor\nof a more flexible approach using task_profiles. This way cgroup path\nis not hardcoded and cgroup changes can be easily made. Replace\nwritepid with task_profiles command to migrate between cgroups.\n\nBug: 191283136\nTest: build and boot\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Iaaab0f99fee88f07cae5eae34f4c8224a429cc5e\n"
    },
    {
      "commit": "2895eeb632400c708ae0a01596ff2eda9c3f6de2",
      "tree": "aa3d0096cf631a4593f298c71df77e2b71db8a9a",
      "parents": [
        "fe441bf63eb248a60c55ec8a8f2eb785dbd3b823"
      ],
      "author": {
        "name": "Dmytro Chystiakov",
        "email": "dmytro.chystiakov@intel.com",
        "time": "Thu Oct 21 14:57:27 2021 -0700"
      },
      "committer": {
        "name": "Dmytro Chystiakov",
        "email": "dmytro.chystiakov@intel.com",
        "time": "Thu Oct 21 14:57:27 2021 -0700"
      },
      "message": "Increase core count in atrace.rc\n\nIncrease core count in atrace.rc to support future devices with\nmore cores\n\nBug: b/203651019\nTest: Build\nChange-Id: I4c7b0ba6a4883cc21f45428368b60759c54ef985\n"
    },
    {
      "commit": "2a2d8f1479cdf943e2bc2da0924a4192fc7733d4",
      "tree": "b4e2ef8410031ac1663c951da3423e8eb99f4fab",
      "parents": [
        "5f852b9c9bca236b01f8d59853d29fb6b6ee89b6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 18 15:13:02 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 21 20:46:24 2021 +0000"
      },
      "message": "libbinder: RPC - remove \u0027agreed experimental\u0027\n\nWhere this can be used is still limited by sepolicy, but now that we\nhave examples for how to version the wire protocol, tests, fuzzer\nentries, and most performance analysis is done, we can avoid this\nfunction name.\n\nBug: 167966510\nTest: N/A\nChange-Id: Ibda9a656f1b96be7d38c4684cab787e411297a24\n"
    },
    {
      "commit": "5f852b9c9bca236b01f8d59853d29fb6b6ee89b6",
      "tree": "1f5d043aa131c58b18ebbfa0e79e4dfb408c80a5",
      "parents": [
        "bc584178dacac2afb131e8a3b0de994c0643dc6d",
        "51c44a96895b8c462e24984e510b09aded52297f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 21 16:50:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 21 16:50:33 2021 +0000"
      },
      "message": "Merge \"libbinder: support server-specific session\""
    },
    {
      "commit": "bc584178dacac2afb131e8a3b0de994c0643dc6d",
      "tree": "fd2e7028a96f4b481eb6990783f02f537bbf1401",
      "parents": [
        "fe441bf63eb248a60c55ec8a8f2eb785dbd3b823",
        "bbbd88da9df06775cff60c7809239f17071c7e66"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Oct 21 10:13:15 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 21 10:13:15 2021 +0000"
      },
      "message": "Merge \"Fix offset check in Parcel::hasFileDescriptorsInRange()\""
    },
    {
      "commit": "51c44a96895b8c462e24984e510b09aded52297f",
      "tree": "d8cf40affab94bbc4091b8b3c4f65ebba2630c98",
      "parents": [
        "269a5d6d937d9b39056aa6f416034ede0ecbafb1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 14 16:50:35 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 20 17:43:00 2021 -0700"
      },
      "message": "libbinder: support server-specific session\n\nWhen multiple clients connect to a server, we need a way to tell these\nclients apart. Having a per-client root object is the easiest way to do\nthis (the alternative, using getCalling* like is used in binder, isn\u0027t\nso great because it requires global/thread local place, but given that\nmany RpcSession objects can be created, and these can also be used in\nconjunction with kernel binder, it is complicated figuring out exactly\nwhere to call getCalling*).\n\nBug: 199259751\nTest: binderRpcTest\nChange-Id: I5727db618b5ea138bfa19e75ed915f6a6991518e\n"
    },
    {
      "commit": "bbbd88da9df06775cff60c7809239f17071c7e66",
      "tree": "1837b1da469a9601615face2d222de13ed9543ce",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Oct 15 14:54:30 2021 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Oct 20 19:06:27 2021 +0100"
      },
      "message": "Fix offset check in Parcel::hasFileDescriptorsInRange()\n\nWe should throw if the offset is equals to the data size since it\u0027s\nzero-indexed.\n\nTest: atest -d android.os.cts.ParcelTest\nChange-Id: Ie93b6073ed9383ce8e0deeb78ffb50246fb5c3be\n"
    },
    {
      "commit": "fe441bf63eb248a60c55ec8a8f2eb785dbd3b823",
      "tree": "66210ffd7dd290966fc5dbf7907979dee3291059",
      "parents": [
        "70adbc5f47a2136cef67223ccee025158788f9dd",
        "7dcc56f291be627ddc84c8f5aac0f158342e4529"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 19 23:00:53 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 19 23:00:53 2021 +0000"
      },
      "message": "Merge changes from topic \"ndk-rust-nullables\"\n\n* changes:\n  libbinder_rs: (De)SerializeArray for Option\u003cT\u003e\n  libbinder_ndk: read/writeVector for nullables\n  Add new helper APIs to binder_parcel_fuzzer\n"
    },
    {
      "commit": "70adbc5f47a2136cef67223ccee025158788f9dd",
      "tree": "79a861a000a267fe91094638802f45067486adbe",
      "parents": [
        "e5d769ef30445b65580275c9cf38b7411c12f2d5",
        "800b22543b71e0714181d0fe9f4f0c4be32f3721"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Oct 19 22:32:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 19 22:32:02 2021 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Testing AIDL delegator class with RPC\"\"\""
    },
    {
      "commit": "e5d769ef30445b65580275c9cf38b7411c12f2d5",
      "tree": "2213062ad65085f4660eeec2fb09a0fb13cc9442",
      "parents": [
        "1de5e1442267e0f3255606a74d13a25dc03ee719",
        "0866773d643aee217c39f7ef29ce44720e135d6e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 19 20:12:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 19 20:12:49 2021 +0000"
      },
      "message": "Merge changes I4fea720d,Ic1ba3906\n\n* changes:\n  binder_rpc_fuzzer: add corpus entry\n  binder_rpc_fuzzer: introduce sleep\n"
    },
    {
      "commit": "287a0b809c0704d62f94e4c51dabf5086018dafa",
      "tree": "4e80245b5404060ad396e188c1dc255ee83400c4",
      "parents": [
        "1de5e1442267e0f3255606a74d13a25dc03ee719"
      ],
      "author": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Thu Sep 30 16:26:24 2021 -0700"
      },
      "committer": {
        "name": "xshu",
        "email": "xshu@google.com",
        "time": "Tue Oct 19 11:30:21 2021 -0700"
      },
      "message": "Add new wifi nearby devices app-ops\n\nSync native code to framework changes\n\nBug: 197776854\nTest: atest CtsPermission2TestCases\nTest: atest CtsPermission3TestCases\nTest: atest CtsStatsdAtomHostTestCases\nChange-Id: Ib720a4edfe89ad599b02c0e4b5e18c98a39dc8a5\nMerged-In: Ib720a4edfe89ad599b02c0e4b5e18c98a39dc8a5\n"
    },
    {
      "commit": "1de5e1442267e0f3255606a74d13a25dc03ee719",
      "tree": "2ef2022354356521274d3bcb26d72805bd1e8358",
      "parents": [
        "8cd6676333033506998c932846bbbee467d9007f",
        "855e6821f655dd0c76b8c3e34df2ae5900839fcc"
      ],
      "author": {
        "name": "Rafay Kamran",
        "email": "rafaykamran@google.com",
        "time": "Tue Oct 19 16:38:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 19 16:38:33 2021 +0000"
      },
      "message": "Merge \"Deleted unused MAX_ARGS_ARRAY_SIZE\""
    },
    {
      "commit": "8cd6676333033506998c932846bbbee467d9007f",
      "tree": "9662ef03e34f5513275aeb3507b11e62160e120c",
      "parents": [
        "269a5d6d937d9b39056aa6f416034ede0ecbafb1",
        "bd98e0f0ffd0b48f4e0089723edf6fa447161486"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 19 16:24:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 19 16:24:31 2021 +0000"
      },
      "message": "Merge \"libbinder: use after fork aborts\""
    },
    {
      "commit": "855e6821f655dd0c76b8c3e34df2ae5900839fcc",
      "tree": "95480fd654aec4b2e9df38eacae13020c4275e81",
      "parents": [
        "1dbd7a49ccc38c14d5268c562a14b5b0ba898af5"
      ],
      "author": {
        "name": "RafayKamran",
        "email": "rafaykamran@google.com",
        "time": "Tue Oct 19 09:46:53 2021 +0000"
      },
      "committer": {
        "name": "RafayKamran",
        "email": "rafaykamran@google.com",
        "time": "Tue Oct 19 09:46:53 2021 +0000"
      },
      "message": "Deleted unused MAX_ARGS_ARRAY_SIZE\n\nBug: 203430457\nTest: Builds\nChange-Id: I84f00f1dbf4399507f08adbc514bd6a16ea2ccec\n"
    },
    {
      "commit": "0866773d643aee217c39f7ef29ce44720e135d6e",
      "tree": "894e8ae0729b3a60b7984dbad0b744179ae5dcc3",
      "parents": [
        "bdab8b6b72c516c66bdb32aff9a1e306e3b52a88"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 18 17:02:23 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 19 00:07:48 2021 +0000"
      },
      "message": "binder_rpc_fuzzer: add corpus entry\n\nCustom corpus entry to execute a special transaction. The coverage\nguided fuzzer wasn\u0027t making very much progress, because it needed to\nguess the wire protocol version and also the connection init string\n(\u0027cci\u0027).\n\nCorpus file created with:\n\n    echo \"000000F0000000000000000000000000636369000000000000000000280000001111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000008d4a8d4a\" | xxd -ps -r\n\nBug: 199324691\nTest: binder_rpc_fuzzer corpus/\nChange-Id: I4fea720d14792d5582047931ca89175856f4fa26\n"
    },
    {
      "commit": "bdab8b6b72c516c66bdb32aff9a1e306e3b52a88",
      "tree": "71ab67cc0b27f0ba39986e033eed65564185e8f4",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 18 16:54:28 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 18 17:06:45 2021 -0700"
      },
      "message": "binder_rpc_fuzzer: introduce sleep\n\nWe don\u0027t have a good way now to wait for the server to finish processing\nthe incoming data. Sleep for a little bit, so that we can get more\ndeterministic results until we have a better way to do this.\n\nBug: 199324691\nTest: binder_rpc_fuzzer\nChange-Id: Ic1ba39061a08fc1d92f1931b2f1e6d0c895ac7e5\n"
    },
    {
      "commit": "269a5d6d937d9b39056aa6f416034ede0ecbafb1",
      "tree": "a285067b28e0baf638fbe2f2da76ae337e6ca9cb",
      "parents": [
        "a6ec70d679c28e260f6fca4d4b73ac42f5cafcd6",
        "96174ac484caa39b7363089c0494a1b6be620cb3"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Oct 18 22:27:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 18 22:27:56 2021 +0000"
      },
      "message": "Merge \"Add AIBinder_setMinSchedulerPolicy\""
    },
    {
      "commit": "a6ec70d679c28e260f6fca4d4b73ac42f5cafcd6",
      "tree": "76b9958d3e97618b0ef008f6d25c488f61f80d80",
      "parents": [
        "a09c4ff2f128ec275a726df1a0142c7be101c515",
        "eedde63b696be3ee5cf9200bc922c3472e2c70d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 18 19:58:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 18 19:58:02 2021 +0000"
      },
      "message": "Merge \"libbinder: make getBlobAshmemSize private\""
    },
    {
      "commit": "96174ac484caa39b7363089c0494a1b6be620cb3",
      "tree": "90bf4a8e893ea9a4e183bc7c23292f5cfb1fc233",
      "parents": [
        "1dbd7a49ccc38c14d5268c562a14b5b0ba898af5"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Oct 15 11:02:03 2021 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Oct 18 17:12:23 2021 +0000"
      },
      "message": "Add AIBinder_setMinSchedulerPolicy\n\nAdd setMinSchedulerPolicy on AIBinder to be equivalent to the HIDL one.\n\nTest: build\nBug: 203207604\nChange-Id: Ifd02ae24d319c365fae85d11496a1017876bd3ba\n"
    },
    {
      "commit": "a09c4ff2f128ec275a726df1a0142c7be101c515",
      "tree": "4dadd17e9743ba75ed6d09cc60fdad5f64ff7052",
      "parents": [
        "1dbd7a49ccc38c14d5268c562a14b5b0ba898af5",
        "ee9df90157863cf12ca2cce7d00324e0974d6ac1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 18 16:53:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 18 16:53:43 2021 +0000"
      },
      "message": "Merge \"libbinder: ProcessState warn on forked\""
    },
    {
      "commit": "eedde63b696be3ee5cf9200bc922c3472e2c70d4",
      "tree": "e8387fff3c9ccd422c1acfdd1bfdfffcd23f72a3",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 14 14:39:42 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 18 16:47:00 2021 +0000"
      },
      "message": "libbinder: make getBlobAshmemSize private\n\nIn preparation for removing it. There are currently 3 prebuilts in the\nAndroid source tree which reference this (from one device!).\n\nBug: 202029388\nTest: N/A\nChange-Id: Ic025418d9b4ca35cf4bfd1518de4d6db68de015d\n"
    },
    {
      "commit": "1dbd7a49ccc38c14d5268c562a14b5b0ba898af5",
      "tree": "b23b6332fa4051e8398b2ba96d220ca2b88ac972",
      "parents": [
        "35de4cf0f1a6372048d7cfd17c5007d44b169945",
        "144a989355b66c712297c0b95f5b2c04d23d911f"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Mon Oct 18 15:54:08 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 18 15:54:08 2021 +0000"
      },
      "message": "Merge \"Fix installd dump\""
    },
    {
      "commit": "7dcc56f291be627ddc84c8f5aac0f158342e4529",
      "tree": "483100f34a11f7226c9f6503258db3be9ad05a65",
      "parents": [
        "9e0b56a2cddba12457699f5d8baaeb97292c6b71"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Oct 16 03:39:59 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Oct 16 03:39:59 2021 +0900"
      },
      "message": "libbinder_rs: (De)SerializeArray for Option\u003cT\u003e\n\nTo support read/write nullable array of parcelables, for\nT:(De)SerializeOption, provide (De)SerializeArray as well.\n\nBug: n/a\nTest: aidl_integration_test\nChange-Id: I8c7e6de79a92fa9868335202837d14b138cdeb6d\n"
    },
    {
      "commit": "9e0b56a2cddba12457699f5d8baaeb97292c6b71",
      "tree": "1b167597ebe073fe6d526b57f667ca4dbf0b3a71",
      "parents": [
        "2a2dd3bce23c6cc812922a676c13a9ff78487551"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Oct 16 03:34:00 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Oct 16 03:37:32 2021 +0900"
      },
      "message": "libbinder_ndk: read/writeVector for nullables\n\nreadVector/writeVector now supports nullable parcelables and nullable\nScopedFileDescriptors.\n\nBug: n/a\nTest: binder_parcel_fuzzer\nChange-Id: I90dbfe337f5d40143f716330431ab58221311c8e\n"
    },
    {
      "commit": "800b22543b71e0714181d0fe9f4f0c4be32f3721",
      "tree": "7e99b4416b6e93d1429457e2f4adfe0ad518d6f9",
      "parents": [
        "35de4cf0f1a6372048d7cfd17c5007d44b169945"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Oct 15 16:22:57 2021 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Oct 15 16:29:54 2021 +0000"
      },
      "message": "Revert \"Revert \"Testing AIDL delegator class with RPC\"\"\n\nThis reverts commit 2fcd479e87ce8b1251ab64943250f0e36e9f8ac3.\n\nThe original commit was submitted with the system/tools/aidl commit that\nbroke the build.\nThat commit is fixed with the revert of the revert.\nSo this revert is being reverted..\n\nTest: atest binderRpcTest\nBug: 198785815\nChange-Id: I6f3fc85c9398801f7db0c81c8874d4c27dc36055\n"
    },
    {
      "commit": "bd98e0f0ffd0b48f4e0089723edf6fa447161486",
      "tree": "686a53ed4a896a210e477ab8c2a02ce0ead0d2ae",
      "parents": [
        "ee9df90157863cf12ca2cce7d00324e0974d6ac1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 14 14:24:15 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Oct 15 15:55:05 2021 +0000"
      },
      "message": "libbinder: use after fork aborts\n\nThis is a separate CL, since the warning is independently useful, even\nif this needs to be reverted.\n\nFixes: 202289725\nTest: binderLibTest\nChange-Id: Ifb046f01cee047d1908a69c075a66ecb0bc68a78\n"
    },
    {
      "commit": "2a2dd3bce23c6cc812922a676c13a9ff78487551",
      "tree": "37aa09a6aacf0b5a1806a353249067c8aae0c2e0",
      "parents": [
        "35de4cf0f1a6372048d7cfd17c5007d44b169945"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Oct 15 07:03:34 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Oct 15 13:21:25 2021 +0900"
      },
      "message": "Add new helper APIs to binder_parcel_fuzzer\n\nBug: n/a\nTest: binder_parcel_fuzzer for a few minutes\nChange-Id: I149754ab7cf6df4a8cf3e775a4984c5b4688b7ef\n"
    },
    {
      "commit": "35de4cf0f1a6372048d7cfd17c5007d44b169945",
      "tree": "09e5e8622dcde675391eb53f5091d1d64e2c8944",
      "parents": [
        "40c7ef8df88007f1108135f17db1f41c085ef1b8",
        "2fcd479e87ce8b1251ab64943250f0e36e9f8ac3"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Oct 15 04:19:50 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 15 04:19:50 2021 +0000"
      },
      "message": "Merge \"Revert \"Testing AIDL delegator class with RPC\"\""
    },
    {
      "commit": "40c7ef8df88007f1108135f17db1f41c085ef1b8",
      "tree": "7e99b4416b6e93d1429457e2f4adfe0ad518d6f9",
      "parents": [
        "2929b19244409e18039f8fd89574d586da3bda87",
        "733795fb6d65e6c40ca5de6221dc507b4e0d89d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 15 01:12:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 15 01:12:02 2021 +0000"
      },
      "message": "Merge \"Do not allocate f16 buffer if device does not support it\""
    },
    {
      "commit": "2fcd479e87ce8b1251ab64943250f0e36e9f8ac3",
      "tree": "6f8f08f2d878d89860f0e0b7fdd0232f2a145af1",
      "parents": [
        "ce26310c4518b6d72e748c99cf7521a5057262bf"
      ],
      "author": {
        "name": "Chi Zhang",
        "email": "czhangsd@google.com",
        "time": "Thu Oct 14 23:09:33 2021 +0000"
      },
      "committer": {
        "name": "Chi Zhang",
        "email": "czhangsd@google.com",
        "time": "Thu Oct 14 23:09:33 2021 +0000"
      },
      "message": "Revert \"Testing AIDL delegator class with RPC\"\n\nRevert submission 1854059-delegate\n\nReason for revert: investigating build failures\nReverted Changes:\nId83842047:Create a generated delegator class\nIa4fc4cad6:Testing AIDL delegator class with RPC\n\nChange-Id: Id3d1b1a050d2dc440130e44764e114e5256d208f\n"
    },
    {
      "commit": "2929b19244409e18039f8fd89574d586da3bda87",
      "tree": "fbe2e26bf98956b4e230b13a6538a97a6680f202",
      "parents": [
        "e2a290824e7981fdad38005bae538d3e82d54262",
        "ce26310c4518b6d72e748c99cf7521a5057262bf"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Oct 14 22:24:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 14 22:24:32 2021 +0000"
      },
      "message": "Merge \"Testing AIDL delegator class with RPC\""
    },
    {
      "commit": "733795fb6d65e6c40ca5de6221dc507b4e0d89d8",
      "tree": "09e5e8622dcde675391eb53f5091d1d64e2c8944",
      "parents": [
        "e2a290824e7981fdad38005bae538d3e82d54262"
      ],
      "author": {
        "name": "Nathaniel Nifong",
        "email": "nifong@google.com",
        "time": "Fri Aug 06 15:07:26 2021 -0400"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@google.com",
        "time": "Thu Oct 14 21:48:09 2021 +0000"
      },
      "message": "Do not allocate f16 buffer if device does not support it\n\nBug: b/193774299\n\nTest: verify cache warming is unchanged with perfetto on pixel 5\n\nChange-Id: I6d096b2b293ebf0443629cb1331bc566fe2bd13c\nMerged-In: I6d096b2b293ebf0443629cb1331bc566fe2bd13c\n"
    },
    {
      "commit": "ee9df90157863cf12ca2cce7d00324e0974d6ac1",
      "tree": "7e57d779aaed00a887de24bd7925572ad47038a4",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 14 14:00:08 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 14 14:28:16 2021 -0700"
      },
      "message": "libbinder: ProcessState warn on forked\n\nReasonably common error, when people\u0027s programs are crashing, because\nlibbinder does not support forking (and supporting forking is really\ncomplicated and error prone in multithreaded processes:\n\n    pthread_atfork documentation states this\n\n        The intent of pthread_atfork() was to provide a mechanism\n        whereby the application (or a library) could ensure that\n        mutexes and other process and thread state would be restored\n        to a consistent state.  In practice, this task is generally\n        too difficult to be practicable.\n\n    specifically, in libbinder, we would have to:\n\n        - get all of the libbinder-related locks\n        - make sure the kernel driver can handle forking (or open a new\n          binder fd by reinstantiating ProcessState)\n        - (actual difficulty here) make sure we can capture and release\n          application-specific locks - in a multithreaded process,\n          anything could be going on\n\nSo, we don\u0027t want to take on the complexity of supporting it).\n\nInstead now, we install a pthread_atfork handler which marks the\nProcessState as invalid in the child process. If code tries to access\nProcessState after forking, then it will throw an error (future: abort).\nNote: forking and then using non-binder things, such as what installd\nand vold does, is okay.\n\nBug: 202289725\nTest: boot and check logs (none)\nChange-Id: I18638a3190ed2ea23945413c2e5ab15d7094d0b0\n"
    },
    {
      "commit": "e2a290824e7981fdad38005bae538d3e82d54262",
      "tree": "dd738a34a437987dad85727df2e39881b602cf17",
      "parents": [
        "358e55fe9241c3fc11c3f04c0aa649b65e4cc530",
        "52f68c0267b80349674ae1a536d9f3eb39db568a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 14 21:02:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 14 21:02:51 2021 +0000"
      },
      "message": "Merge \"Backfill VTS owner information for binder tests.\""
    },
    {
      "commit": "358e55fe9241c3fc11c3f04c0aa649b65e4cc530",
      "tree": "d64589a84b1af71d9591674da25c74a4fb97e89a",
      "parents": [
        "440b7a04ac8baaaa78e1628002a87c2edea6be6a",
        "6af99bc8d09b7b71cbafdfa38825ffbf2ae05a3a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Oct 14 20:54:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 14 20:54:23 2021 +0000"
      },
      "message": "Merge changes from topic \"binder-array\"\n\n* changes:\n  libbinder_rs: add SerializeArray for Option\u003cSpIBinder\u003e\n  libbinder_ndk: utils for vector\u003cSpAIBinder\u003e\n"
    },
    {
      "commit": "268458c09e3d82210b9dc298b1b95055d5d808df",
      "tree": "e86ccd80d3611aad880daa6b95c4d07ccd6d83e0",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Wed Sep 15 12:56:10 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 14 18:59:42 2021 +0000"
      },
      "message": "binder_rs: add OwnedParcel\n\nThis adds a new binder::OwnedParcel type that exclusively\ncontains an owned parcel, and implements Send so it\ncan be sent between threads. Parcel cannot implement Send\nbecause Parcel::Borrowed could point to thread-local\nC++ values, e.g., a Parcel stored on the stack.\nThis change is a prerequisite for both async and\nthread-safe ParcelableHolder.\n\nBug: 200676345\nTest: atest aidl_integration_test\nChange-Id: I1a7b965d26cb5350576450debd7d058a6451b1f0\n"
    },
    {
      "commit": "144a989355b66c712297c0b95f5b2c04d23d911f",
      "tree": "af4d246fab5797b43ca2aac7c3f9b3d841f8827f",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Oct 13 16:43:58 2021 -0700"
      },
      "committer": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Thu Oct 14 11:19:38 2021 -0700"
      },
      "message": "Fix installd dump\n\n- Original code of re-opening /proc/self/fd/fd does not work\n  due to selinux violation.\n- fd (\u003dpipe) passed over binder should be used as it is.\n\nBug: 202999256\nTest: $ adb shell su root dumpsys installd\nChange-Id: I4957fb8aa5b17ecec1fae86956a5fcdd93bee57f\n"
    },
    {
      "commit": "52f68c0267b80349674ae1a536d9f3eb39db568a",
      "tree": "6cbc7b2bc8990a2c419e048a79d15373641b4570",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Wed Oct 13 15:53:08 2021 -0700"
      },
      "committer": {
        "name": "Yiming Pan",
        "email": "yimingpan@google.com",
        "time": "Thu Oct 14 10:33:37 2021 -0700"
      },
      "message": "Backfill VTS owner information for binder tests.\n\nDone for the following tests:\nbinderDriverInterfaceTest\nbinderLibTest\nbinderSafeInterfaceTest\n\nEach VTS module is required to have an OWNERS file. The ownership is based on\ngo/vts-owners. For more information about ownership policy, please visit\ngo/xts-owners-policy.\n\nTest: Tree Hugger\nBug: 143903671\nChange-Id: I91f466916c3f766aa0fef0a83f68bfb3a24bba7d\n"
    },
    {
      "commit": "440b7a04ac8baaaa78e1628002a87c2edea6be6a",
      "tree": "fff5652a98a087af0a1efe3cca3c074333d5859c",
      "parents": [
        "b558842bc1459baa0d24188e5db8be19ba4feb8d",
        "e2c27ecceb197ef5e4cac095a36c41fa151a7a66"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Oct 14 02:32:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 14 02:32:43 2021 +0000"
      },
      "message": "Merge \"Remove use_apex_name_macro\""
    },
    {
      "commit": "b558842bc1459baa0d24188e5db8be19ba4feb8d",
      "tree": "4284dd07e0db4bf0061ff680dc72498601bb0e7a",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977",
        "2034effbb3d79bc89e3dcde94fee92ece56c8206"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 14 00:40:43 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 14 00:40:43 2021 +0000"
      },
      "message": "Merge \"libbinder: Parcel::appendFrom better format check\""
    },
    {
      "commit": "6af99bc8d09b7b71cbafdfa38825ffbf2ae05a3a",
      "tree": "9d6e39d18accfacc839ab7f3d2b55f66be8eaa5c",
      "parents": [
        "58488fe01f59a586b56078cc2ce79210b2aa2dc7"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Oct 14 07:06:47 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Oct 14 09:21:41 2021 +0900"
      },
      "message": "libbinder_rs: add SerializeArray for Option\u003cSpIBinder\u003e\n\nSerializeArray was implemented for Option\u003c\u0026SpIBinder\u003e. When IBinder[] is\npassed as out parameter, we need Option\u003cSpIBinder\u003e as well.\n\nBug: 151817759\nTest: aidl_integration_test\nChange-Id: I10f54f091fb546eec0ddbed677a979359451e9d6\n"
    },
    {
      "commit": "58488fe01f59a586b56078cc2ce79210b2aa2dc7",
      "tree": "1c3ac08224e59dfd64a5e61518a39b25b59f9fdf",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Oct 14 07:04:20 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Oct 14 07:04:20 2021 +0900"
      },
      "message": "libbinder_ndk: utils for vector\u003cSpAIBinder\u003e\n\nAParcel_writeVector() now supports SpAIBinder.\n- vector\u003cSpAIBinder\u003e: for non-null binders\n- optional\u003cvector\u003cSpAIBinder\u003e\u003e: for nullable binders\n\nBug: 151817759\nTest: aidl_integration_test\nChange-Id: I9c2b466e76b8246cb1dd265c82ff02214ff4bd56\n"
    },
    {
      "commit": "2034effbb3d79bc89e3dcde94fee92ece56c8206",
      "tree": "4284dd07e0db4bf0061ff680dc72498601bb0e7a",
      "parents": [
        "d8b3d5f05695af40955c2d3e1d40c51db437f977"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 13 11:24:35 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 13 18:47:43 2021 +0000"
      },
      "message": "libbinder: Parcel::appendFrom better format check\n\n(thanks jooyung@ for the catch here)\n\nEven if we have two RPC parcels, they need to both be for the RPC\nsession. Otherwise, they might be at different versions (and we don\u0027t\nreally have a way to reconcile this).\n\nBug: 182939048\nTest: binderRpcTest\nChange-Id: I5180ebc681ccc79bf05a3fc0900a9b240e793a66\n"
    },
    {
      "commit": "d8b3d5f05695af40955c2d3e1d40c51db437f977",
      "tree": "d18f010e7d1791eb117ec83078fd8c5899da9159",
      "parents": [
        "5f9346dc35ca1ea9bd86fea808d0b28dcc5a0ef2",
        "22092af9a0f3582153840f2c829d256bac6c618b"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Oct 13 15:34:32 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 13 15:34:32 2021 +0000"
      },
      "message": "Merge \"Add range-based Parcel::hasFileDescriptorsInRange(offset, len)\""
    },
    {
      "commit": "5f9346dc35ca1ea9bd86fea808d0b28dcc5a0ef2",
      "tree": "a20e42f05ef0b768611440307bae99ec6132dfba",
      "parents": [
        "3c2e3eb69752902657a08f0ce47fd180cc85a0b4",
        "3bffab4dd6285b8c684074cce31bf362f6118275"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Wed Oct 13 15:09:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 13 15:09:02 2021 +0000"
      },
      "message": "Merge \"Remove packagemanager_aidl from export_shared_lib_headers\""
    },
    {
      "commit": "3c2e3eb69752902657a08f0ce47fd180cc85a0b4",
      "tree": "848adfe7cb30dba841b15d6c273f2b22f5c4627c",
      "parents": [
        "ad0d71da070fcfd7a667c91fa7379283a76f11e0",
        "9e8d77124d25478ba34ee5ed5b5f35fbba15db99"
      ],
      "author": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Wed Oct 13 14:35:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 13 14:35:26 2021 +0000"
      },
      "message": "Merge \"Update OWNERS for vibrator libs\""
    },
    {
      "commit": "9e8d77124d25478ba34ee5ed5b5f35fbba15db99",
      "tree": "848adfe7cb30dba841b15d6c273f2b22f5c4627c",
      "parents": [
        "ad0d71da070fcfd7a667c91fa7379283a76f11e0"
      ],
      "author": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Wed Oct 13 09:51:53 2021 +0000"
      },
      "committer": {
        "name": "Lais Andrade",
        "email": "lsandrade@google.com",
        "time": "Wed Oct 13 09:51:56 2021 +0000"
      },
      "message": "Update OWNERS for vibrator libs\n\nChange-Id: I64b8343112454f0fe526c41a38d08c49040f03a4\n"
    },
    {
      "commit": "ce26310c4518b6d72e748c99cf7521a5057262bf",
      "tree": "a5a940ab4aded6a39769476993fc46b0d28b63bc",
      "parents": [
        "ee4e817a980095fbb3ff21a32ab4d3a50d5d0e88"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Thu Sep 02 17:33:42 2021 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Oct 12 22:53:18 2021 +0000"
      },
      "message": "Testing AIDL delegator class with RPC\n\nSimilar set up to what will be in Auto. Trying to find an easy way to\nset up the shim without so much manual boilerplating.\n\nA shim process gets the binder from a RPC connection and uses that as\nthe implementation for a local registered service.\n\nTest: atest binderRpcTest\n\nChange-Id: Ia4fc4cad6c7bc90f82a768bcf1d17d98cb321a08\n"
    },
    {
      "commit": "ad0d71da070fcfd7a667c91fa7379283a76f11e0",
      "tree": "e3cffe8142ee9e5a37f1b316d9c76df36b6775f6",
      "parents": [
        "ee4e817a980095fbb3ff21a32ab4d3a50d5d0e88",
        "c673f1f06eaea82e34a502a59376597ddb7a0f32"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Oct 12 20:49:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 12 20:49:37 2021 +0000"
      },
      "message": "Merge \"libbinder: do not always compute open ashmem size\""
    },
    {
      "commit": "e2c27ecceb197ef5e4cac095a36c41fa151a7a66",
      "tree": "ce00f02c2d28fab67b5b99e46c40ac4542dd3653",
      "parents": [
        "2c62f367eb237e88bc0afe71a533595e90e39c2c"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Oct 12 12:53:41 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Oct 12 12:53:41 2021 +0900"
      },
      "message": "Remove use_apex_name_macro\n\nThe property is not required.\n\nBug: 161926892\nTest: m\nChange-Id: I116ac32dbd9e39f74efe0dafb8cea0a64b151dd2\n"
    },
    {
      "commit": "ee4e817a980095fbb3ff21a32ab4d3a50d5d0e88",
      "tree": "6f8f08f2d878d89860f0e0b7fdd0232f2a145af1",
      "parents": [
        "2c62f367eb237e88bc0afe71a533595e90e39c2c",
        "86cf053ec0e9df426f2ab52f1fb037963697e8f7"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 12 03:42:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 12 03:42:55 2021 +0000"
      },
      "message": "Merge changes I71b563ca,Ib51fa419,I15686bae\n\n* changes:\n  Compile the utility `service` on host as `aservice`\n  binder: host service manager limits max outgoing threads\n  binder: RpcSession limit outgoing threads\n"
    },
    {
      "commit": "2c62f367eb237e88bc0afe71a533595e90e39c2c",
      "tree": "bafc178a6dc8c6326168ed8946d3aac168c72b46",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a",
        "ea4062112d9f24e3acee6a682fef17ccb8d0ac3e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 12 01:56:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 12 01:56:02 2021 +0000"
      },
      "message": "Merge changes from topics \"aidl-rust-null-parcelable-flags\", \"aidl-rust-parcelable-holder\", \"aidl-rust-parcelable-trait\"\n\n* changes:\n  binder_rs: Implement ParcelableHolder\n  binder_rs: Add null parcelable flags\n  binder_rs: Add new methods to Parcel\n  binder_rs: Add Parcelable trait\n  binder_rs: Implement traits for Stability\n"
    },
    {
      "commit": "86cf053ec0e9df426f2ab52f1fb037963697e8f7",
      "tree": "50e8d419e49817280a5974cfacf052e5375a3805",
      "parents": [
        "5a05ef704e0f27e57af08695e01d8486f7f89af6"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jun 16 22:56:50 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 11 16:43:40 2021 -0700"
      },
      "message": "Compile the utility `service` on host as `aservice`\n\n... and run it.\n\nIt is not named `service` on host to avoid collision\nwith service(8).\n\nfds don\u0027t work yet because of b/185909244.\n\nTest: aservice list\n      # doesn\u0027t work well because of Java support b/190450693 and\n      # single-threaded service support b/191059588\nTest: aservice call manager 4 i32 15\n      # listServices\nTest: aservice call manager 7 s16 android.hardware.light.ILights/default\n      # isDelcared\n\nFixes: 190868305\nChange-Id: I71b563ca0229164c2d96f8dba5a98107ed9f1e48\n"
    },
    {
      "commit": "5a05ef704e0f27e57af08695e01d8486f7f89af6",
      "tree": "e8a2ba49f8bd99036f5eda0f36d35cfc5560597e",
      "parents": [
        "1f44f98dcd552f820a5e115e5f977cd15ae0eae5"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Oct 08 17:33:47 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 11 16:43:40 2021 -0700"
      },
      "message": "binder: host service manager limits max outgoing threads\n\n... for each returned binder object. By default, the limit\nis SIZE_MAX.\n\nTest: aservice\n  ... with max outgoing threads \u003d 1, `aservice list` takes 19s.\n  ... with max outgoing threads \u003d SIZE_MAX, `aservice list` takes 30s.\n\nTest: binderHostDeviceTest\nFixes: 194225767\nChange-Id: Ib51fa41970fff804f40b7604a6a195ce0b16f89d\n"
    },
    {
      "commit": "1f44f98dcd552f820a5e115e5f977cd15ae0eae5",
      "tree": "ca9b330b39ed37a7de1298dd2d847e8d98133fba",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Oct 08 17:16:47 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 11 16:43:39 2021 -0700"
      },
      "message": "binder: RpcSession limit outgoing threads\n\nSimilar to the number of incoming threads,\nthe number of outgoing threads can be limited via\nRpcSession::setMaxOutgoingThreads(). If set, only\nmin(maxOutgoingThreads, remoteMaxThreads) outgoing threads\nare instantiated.\n\nTest: binderRpcTest\nBug: 194225767\n\nChange-Id: I15686bae4317d0ced5af999f3a3d21f9a03037e1\n"
    },
    {
      "commit": "8347ab590004648816eb1101bf2b02993575319a",
      "tree": "978f2a14cc1210ef1059036ecdfb905c07391109",
      "parents": [
        "e484306d1b35990edc3b967ba5218cc21878db68",
        "1042306ba3bdaf4fbca2e84bf81f5cbbf2bcab3d"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Oct 11 22:22:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 11 22:22:01 2021 +0000"
      },
      "message": "Merge \"binder: RpcSession::*MaxThreads -\u003e *MaxIncomingThreads\""
    },
    {
      "commit": "e484306d1b35990edc3b967ba5218cc21878db68",
      "tree": "8a7953c1bd0d29f991f79afb52f8b55760a31e05",
      "parents": [
        "a25b01205608f993dfdc5f9589a9eef4f159baa4",
        "a406e70f822ab0bae68ed07ea448d8d0d20c209a"
      ],
      "author": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Mon Oct 11 17:45:53 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 11 17:45:53 2021 +0000"
      },
      "message": "Merge \"Creates an Android.bp prebuilt for the wifi passpoint feature XML.\""
    },
    {
      "commit": "22092af9a0f3582153840f2c829d256bac6c618b",
      "tree": "d3ab13984f0ccc4d5858a5b62ccd80bd867a47c9",
      "parents": [
        "cbfb18e134845deeace954bbba818acda48cb80f"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Oct 07 14:09:24 2021 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Mon Oct 11 14:30:29 2021 +0100"
      },
      "message": "Add range-based Parcel::hasFileDescriptorsInRange(offset, len)\n\nTo be used by lazy values in bundle. I also reused the new code in\nscanForFds().\n\nTest: atest -d android.os.cts.ParcelTest android.os.cts.BundleTest android.os.BundleTest android.os.ParcelTest\nBug: 195622897\nChange-Id: Icce738d4c87d086bffb7dfeb1b39a6bbce8f9af3\n"
    },
    {
      "commit": "1042306ba3bdaf4fbca2e84bf81f5cbbf2bcab3d",
      "tree": "220cae619e357e56b18fdfbc0e7d78a377957aab",
      "parents": [
        "a25b01205608f993dfdc5f9589a9eef4f159baa4"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Oct 08 16:26:32 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Oct 08 19:16:48 2021 -0700"
      },
      "message": "binder: RpcSession::*MaxThreads -\u003e *MaxIncomingThreads\n\nWe\u0027ll add a separate number for outgoing threads\n\nBug: 194225767\nTest: pass\n\nChange-Id: I7bf178c098adc6359582792a2f1ca1248a336b9f\n"
    },
    {
      "commit": "a25b01205608f993dfdc5f9589a9eef4f159baa4",
      "tree": "219f8fe9217c6b7d103df870c5d2c98778bbfc3c",
      "parents": [
        "14c95f0218fe027e81ae8d780c77c9c18d89de54",
        "a59937e177f2feffbadc4ab093ba634113edfa3f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 08 22:04:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 08 22:04:26 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC mThreadState -\u003e mConnections\""
    },
    {
      "commit": "14c95f0218fe027e81ae8d780c77c9c18d89de54",
      "tree": "8d1d096629fafcd4f0f80734f0cc21c03c8220dc",
      "parents": [
        "cfd046033588758691c01aa652a82db24c967845",
        "f80809bda0f365ea9e42a1622b232accfd1a4d24"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Oct 08 20:36:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 08 20:36:28 2021 +0000"
      },
      "message": "Merge \"binderUnitTests: getOpenAshmemSize\""
    },
    {
      "commit": "a406e70f822ab0bae68ed07ea448d8d0d20c209a",
      "tree": "21856c11ce2a171a67f8e2fe84b05d85f3802f74",
      "parents": [
        "cfd046033588758691c01aa652a82db24c967845"
      ],
      "author": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Fri Oct 08 10:39:24 2021 -0700"
      },
      "committer": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Fri Oct 08 10:39:24 2021 -0700"
      },
      "message": "Creates an Android.bp prebuilt for the wifi passpoint feature XML.\n\nTest: n/a\nChange-Id: I0507a7c8984cb498de20a2b2ce354963cacf8b6b\n"
    },
    {
      "commit": "c673f1f06eaea82e34a502a59376597ddb7a0f32",
      "tree": "0da8f5fc0595a8a8486ad8be3af01cf0e8835301",
      "parents": [
        "f80809bda0f365ea9e42a1622b232accfd1a4d24"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 18:23:35 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 18:30:37 2021 -0700"
      },
      "message": "libbinder: do not always compute open ashmem size\n\nThere is only one caller of this, but it adds system calls to every pass\nof every FD using binder.\n\nBug: 195752513\nTest: binderHostTest\nChange-Id: Ieb2cfbd1f17055af2cbb0747ee4af0df42e04551\n"
    },
    {
      "commit": "f80809bda0f365ea9e42a1622b232accfd1a4d24",
      "tree": "8d1d096629fafcd4f0f80734f0cc21c03c8220dc",
      "parents": [
        "cfd046033588758691c01aa652a82db24c967845"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 18:09:20 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 18:30:37 2021 -0700"
      },
      "message": "binderUnitTests: getOpenAshmemSize\n\nIn preparation for changing the implementation of this API, it has no\ntests!\n\nBug: 195752513\nTest: binderUnitTest\nChange-Id: I4207f636b61dabbc81c5e188aa5cde0d5d1ba6ee\n"
    },
    {
      "commit": "cfd046033588758691c01aa652a82db24c967845",
      "tree": "02c4d41046d5f0184b0e6bab53bc57b8b19eee26",
      "parents": [
        "9243f909f67b7c46c23b94f2b05ce4476ba295d5",
        "fc62269a3f0c605e7b7450d277e54f7c3ea873ff"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Oct 08 00:26:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 08 00:26:40 2021 +0000"
      },
      "message": "Merge changes from topic \"staged-apex\"\n\n* changes:\n  Make packagemanager_aidl available to Virt APEX\n  getStagedApexInfo() returns @nullable\n"
    },
    {
      "commit": "9243f909f67b7c46c23b94f2b05ce4476ba295d5",
      "tree": "c2f19f92e4503b2de0afeebdd9bf7aeb1bb2e9c1",
      "parents": [
        "cbfb18e134845deeace954bbba818acda48cb80f",
        "097d2a50873100486d65a69cb1cbabf37fb3b188"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 07 23:50:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 07 23:50:28 2021 +0000"
      },
      "message": "Merge \"Merge Android 12\""
    },
    {
      "commit": "ea4062112d9f24e3acee6a682fef17ccb8d0ac3e",
      "tree": "466577bb58bd3523ae5b2a3cde43cb98973e5dfc",
      "parents": [
        "083e353657bc9b2cd0f074f8eebc080a65e09fd7"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Sep 03 02:55:00 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 07 19:42:17 2021 +0000"
      },
      "message": "binder_rs: Implement ParcelableHolder\n\nImplement the Rust version of ParcelableHolder.\n\nBug: 169035750\nTest: m\nChange-Id: Ic21ee54a722ed54c6cf33d4489d93320b1374573\n"
    },
    {
      "commit": "083e353657bc9b2cd0f074f8eebc080a65e09fd7",
      "tree": "4f4c5041928f0a53a8d3a31fcaf42dec19f6568c",
      "parents": [
        "72b799d4fee0bfbb4ca6c7034cee6ef8b55a6231"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Sep 08 00:36:18 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 07 19:42:17 2021 +0000"
      },
      "message": "binder_rs: Add null parcelable flags\n\nThis adds NON_NULL_PARCELABLE_FLAG and NULL_PARCELABLE_FLAG\nto parcel.rs as equivalents to Parcel::kNonNullParcelableFlag\nand Parcel::kNullParcelableFlag from C++, respectively.\n\nBug: 169035750\nTest: m\nChange-Id: If9aab541bb8ff7fec14bcd590af074f564712c23\n"
    },
    {
      "commit": "72b799d4fee0bfbb4ca6c7034cee6ef8b55a6231",
      "tree": "ee2414638ed6da243aad6606be5f9feef866ef56",
      "parents": [
        "5c133845d5307eac4b177f0c280d1fbb3af60630"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Sat Sep 04 01:39:23 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 07 19:42:17 2021 +0000"
      },
      "message": "binder_rs: Add new methods to Parcel\n\nAdd a few new methods and a trait implementation to Parcel:\n* Parcel::new() and Parcel::default() which create a new empty Parcel\n  by calling AParcel_create\n* Parcel::append_from() and Parcel::append_all_from()\n  which call AParcel_appendFrom\n* Clone trait implementation using append_all_from()\n\nBug: 169035750\nTest: atest binder_rs-internal_test\nChange-Id: I89404883e9a115676523a974646d9243ac44903b\n"
    },
    {
      "commit": "5c133845d5307eac4b177f0c280d1fbb3af60630",
      "tree": "a5868adddda54d1eb0c67948a521b69259f25fea",
      "parents": [
        "ee132fac85dde9cbea7749c37814b64641b41e51"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Sep 03 03:01:28 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 07 19:42:16 2021 +0000"
      },
      "message": "binder_rs: Add Parcelable trait\n\nAdds Parcelable trait that all auto-generated Rust parcelables\nimplement. This trait provides the get_descriptor() and\nget_stability(), as well as internal serialization and\ndeserialization methods specific to parcelables.\n\nBug: 169035750\nTest: m\nChange-Id: Ib97ac4d79cd9829ab3968076492ac1f28f27e8ff\n"
    },
    {
      "commit": "ee132fac85dde9cbea7749c37814b64641b41e51",
      "tree": "814efce7cbfcde22fbba058b08782934eaac4a48",
      "parents": [
        "cbfb18e134845deeace954bbba818acda48cb80f"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Sep 03 02:36:17 2021 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 07 19:42:16 2021 +0000"
      },
      "message": "binder_rs: Implement traits for Stability\n\nThis implements several traits for Stability: Debug, Copy, Clone,\nall comparison traits, as well as conversion to/from i32 and\n(de)serialization traits.\n\nBug: 169035750\nTest: m\nChange-Id: Icb7d625e9720ddb3b7fcbe0a069039571fb02273\n"
    },
    {
      "commit": "097d2a50873100486d65a69cb1cbabf37fb3b188",
      "tree": "c2f19f92e4503b2de0afeebdd9bf7aeb1bb2e9c1",
      "parents": [
        "cbfb18e134845deeace954bbba818acda48cb80f",
        "adcb6a2733c1baf66e5ad72365965ab504f5f959"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 06 22:53:36 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 06 22:53:36 2021 +0000"
      },
      "message": "Merge Android 12\n\nBug: 202323961\nMerged-In: Ifb27b3eb12454fa96f07e6797745c697b4f831c4\nChange-Id: I2a7f5931477fddb51564c2eabcdc96ce58888ce8\n"
    },
    {
      "commit": "fc62269a3f0c605e7b7450d277e54f7c3ea873ff",
      "tree": "de9871d76844500638e433f269a33353dd9cc012",
      "parents": [
        "d9d809be02ef5627c2cc953eaf0ce2a57484364a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 05 16:51:09 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 05 16:51:09 2021 +0900"
      },
      "message": "Make packagemanager_aidl available to Virt APEX\n\nEven though the interface is unstable, it\u0027s okay to be used by the Virt\nAPEX since the apex itself is unstable(and not-updatable) as well. We\nneed to stabilize the interface when making the apex updatable.\n\nBug: 199146189\nTest: m\nChange-Id: Idd98e3d1876b83a357f50ac8892ecdde871a616c\n"
    },
    {
      "commit": "d9d809be02ef5627c2cc953eaf0ce2a57484364a",
      "tree": "f9325a71cfc3fe35192c8cf515d06a78c7b79370",
      "parents": [
        "cbfb18e134845deeace954bbba818acda48cb80f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 05 16:47:59 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Oct 05 16:50:55 2021 +0900"
      },
      "message": "getStagedApexInfo() returns @nullable\n\nIts return value (StagedApexInfo) is nullable, but not in .aidl file.\nThis doesn\u0027t affect in the Java backend, but it matters in the other\nnative backends including Rust.\n\nBug: 199146189\nTest: m\nChange-Id: Idab01ad1989100293e03cd7c2c605eb2d51f2e88\n"
    },
    {
      "commit": "a59937e177f2feffbadc4ab093ba634113edfa3f",
      "tree": "5ea433e76e85f9d9765cee7ff529a007b221f44d",
      "parents": [
        "cbfb18e134845deeace954bbba818acda48cb80f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 04 17:42:30 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 04 17:44:52 2021 -0700"
      },
      "message": "libbinder: RPC mThreadState -\u003e mConnections\n\nDisambiguate name from \u0027thread state\u0027 meaning \u0027thread local\u0027. This also\nallows simplification of other names here.\n\nBug: N/A\nTest: binderRpcTest\nChange-Id: Ifd2fb5393a945c5d8a0f7bfd8b459843b1311b54\n"
    },
    {
      "commit": "adcb6a2733c1baf66e5ad72365965ab504f5f959",
      "tree": "c2f19f92e4503b2de0afeebdd9bf7aeb1bb2e9c1",
      "parents": [
        "ebae424d2150b8850a101d3cf67e704318bb8089",
        "cbfb18e134845deeace954bbba818acda48cb80f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 04 21:41:16 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 04 21:41:16 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC allow RpcSession to be reusable\" am: cbfb18e134\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1840387\n\nChange-Id: Ifb27b3eb12454fa96f07e6797745c697b4f831c4\n"
    },
    {
      "commit": "cbfb18e134845deeace954bbba818acda48cb80f",
      "tree": "3de23f78a31782e05c4ee85fe6a92dc1c7567b17",
      "parents": [
        "cdb2c8f355e990aa5a958cf81c421544babb7889",
        "27a8bc7cb78be532ed0e0b7f8ff0caee7b6fec64"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 04 21:25:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 04 21:25:02 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC allow RpcSession to be reusable\""
    }
  ],
  "next": "ebae424d2150b8850a101d3cf67e704318bb8089"
}
