)]}'
{
  "log": [
    {
      "commit": "936fc19aa0ca565dc0903c577658676ad76575b7",
      "tree": "5ae9c7539061131561288ed094d17ec86310aa64",
      "parents": [
        "e27baffb9afc9399aab7116fe795d3d35df7b19e",
        "195edb85d1fddd888a1ea23ea48c61e0b384be15"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 10 19:38:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 10 19:38:18 2021 +0000"
      },
      "message": "Merge changes Id38049ed,I13bc9126,I9fbc7594\n\n* changes:\n  libbinder: handle ExclusiveSocket failure\n  libbinder: RPC know when connections setup\n  libbinder: RPC process oneway w/ \u0027tail call\u0027\n"
    },
    {
      "commit": "e27baffb9afc9399aab7116fe795d3d35df7b19e",
      "tree": "1af5f182d77fde0f20aa74ba11f22bb53da09935",
      "parents": [
        "7f26fabeede6c534f8efd70a7925bcd3df415054",
        "7a20a3f5eefdb23efc51a1d0ebb4ac3104831be3"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jun 10 19:18:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 10 19:18:23 2021 +0000"
      },
      "message": "Merge \"binder: setRpcClientDebug copy # threads from kernel binder.\""
    },
    {
      "commit": "195edb85d1fddd888a1ea23ea48c61e0b384be15",
      "tree": "19bd94b3e8656f9ea35151e596f5701109759fd6",
      "parents": [
        "c88b7fccbbc449d4bd0e371ccf489df0eb401750"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 02:44:39 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 10 18:15:05 2021 +0000"
      },
      "message": "libbinder: handle ExclusiveSocket failure\n\nFixes TODO here and adds test case for fatal abort which shouldn\u0027t be\nallowed to kill a server.\n\nBug: 167966510\nTest: binderRpcTest\nChange-Id: Id38049eda5c9199a11101d0ff0b7790a476afc44\n"
    },
    {
      "commit": "c88b7fccbbc449d4bd0e371ccf489df0eb401750",
      "tree": "03d6cf688ccbb7209ba9fd540c1cd4816bc0978a",
      "parents": [
        "ada72bd2674ed8e04f6d8aa06803b058bad88560"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 10 00:40:39 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 10 18:14:42 2021 +0000"
      },
      "message": "libbinder: RPC know when connections setup\n\nPreviously, there was a race where:\na. client creates connection to server\nb. client sends request for reverse connection to server (but this\n  may still be traveling on the wire)\nc. client sends transaction to server\nd. server tries to make a callback\ne. server fails to make callback because no reverse connection is setup\n\nNow, when a new connection is setup, a header on this connection is\nsetup. So, we can wait on this header to be received in (b).\n\nNote: currently, (e) results in an abort, this is tracked in b/167966510\nwith a TODO in the ExclusiveConnection code. This would make a less\nobvious flake (or perhaps the problem would be ignored), but this race\nstill needs to be fixed for well-behaved clients to be able to function\nreliably.\n\nFixes: 190639665\nTest: binderRpcTest (callback test 10,000s of times)\nChange-Id: I13bc912692d63ea73d46c5441fa7d51121df2f58\n"
    },
    {
      "commit": "ada72bd2674ed8e04f6d8aa06803b058bad88560",
      "tree": "c202b872ea4280c217451de077d8b1709f1ee33e",
      "parents": [
        "7f26fabeede6c534f8efd70a7925bcd3df415054"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 09 23:29:13 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 10 04:01:05 2021 +0000"
      },
      "message": "libbinder: RPC process oneway w/ \u0027tail call\u0027\n\nWhen draining oneway commands (which must be serialized), we do a\nrecursive call to process a transaction. However, this wouldn\u0027t even be\nconsidered to be a tailcall because of the complex destructors which\nneed to run. So, instead we work around this w/ goto to the beginning of\nthe function.\n\nThe alternative here (to a \u0027goto\u0027) to consider is creating a more\ncomplex return type to processTransactInternal which would convince\nprocessTransact to re-issue the command. Though, this would be a\nsomewhat larger refactor.\n\nFixes: 190638569\nTest: binderRpcTest (OnewayStressTest repeatedly on device doesn\u0027t fail\n    for several minutes - failed without this)\nChange-Id: I9fbc75941452348e498849d5d59130487ef6cc44\n"
    },
    {
      "commit": "7f26fabeede6c534f8efd70a7925bcd3df415054",
      "tree": "2f46e8280dfd483ecf2b654595185f893515d06e",
      "parents": [
        "57e240804b5107a96cf883f55952ec00c314a9b1",
        "34823233f859bc7a6eaae9f0c9d0d72be50e995f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jun 09 20:23:57 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 09 20:23:57 2021 +0000"
      },
      "message": "Merge \"binder: setRpcClientDebug drops numThreads argument.\""
    },
    {
      "commit": "7a20a3f5eefdb23efc51a1d0ebb4ac3104831be3",
      "tree": "7c50c6a3c3db775fc3c18f583d5650bf6fc8c839",
      "parents": [
        "34823233f859bc7a6eaae9f0c9d0d72be50e995f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jun 09 13:22:37 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jun 09 13:23:37 2021 -0700"
      },
      "message": "binder: setRpcClientDebug copy # threads from kernel binder.\n\nsetRpcClientDebug() now calls RpcServer::setMaxThreads\nwith getThreadPoolMaxThreadCount(). This is the number\nof threads allowed per RpcSession.\n\nTest: binderLibTest\nBug: 190435077\nChange-Id: Ib9d2772a5b93947408da1372b91eefcd7128469c\n"
    },
    {
      "commit": "34823233f859bc7a6eaae9f0c9d0d72be50e995f",
      "tree": "4ad68591c367d5cbe21445d56694f05b7d408d30",
      "parents": [
        "08d2f47df3be13b5b1a33e86d1ebb5081e5e7e29"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jun 07 17:23:00 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jun 09 13:23:37 2021 -0700"
      },
      "message": "binder: setRpcClientDebug drops numThreads argument.\n\nThe old numThreads argument is useless and unused.\n\nAlso fix tests to reflect such expectations properly.\n\nTest: binderLibTest\nBug: 190435077\nChange-Id: Idb0229db368aea4cd6ba9b0dd2630052fc636e58\n"
    },
    {
      "commit": "57e240804b5107a96cf883f55952ec00c314a9b1",
      "tree": "1128ca773aaaa587a2888d54c2959654a11bb3d9",
      "parents": [
        "864bd976271fbe73dfef642990e32cdfabd51ac1",
        "31c68e7966b5fc725b0829bddf665fba650688dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 08 20:58:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 20:58:45 2021 +0000"
      },
      "message": "Merge \"Change permissions on ref profile so that ART can read it\""
    },
    {
      "commit": "864bd976271fbe73dfef642990e32cdfabd51ac1",
      "tree": "88b7b987cf16acf22968b8d9d7db3ab6a4cb0f88",
      "parents": [
        "1b48b713a208d35308b6f990334444fd9b7febe0",
        "a5036f0b154f6ba0c78addf2499148eede5b6660"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 20:30:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 20:30:45 2021 +0000"
      },
      "message": "Merge \"libbinder: update \u0027TODO\u0027 comments for RPC\""
    },
    {
      "commit": "31c68e7966b5fc725b0829bddf665fba650688dc",
      "tree": "e244234b1b70e399f5e874d5c2a5caa603691d18",
      "parents": [
        "a6349a7ab2581b49682b89e1a0555a9b72615570"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 03 18:16:54 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 08 16:44:52 2021 +0000"
      },
      "message": "Change permissions on ref profile so that ART can read it\n\nThe reference profile is now used to determined whether or not\nART should trigger a profile save earlier.\n\nTest: manual\nadb shell stop;\nadb shell setprop dalvik.vm.ps-min-first-save-ms 300;\nadb shell setprop dalvik.vm.extra-opts -verbose:profiler;\nadb shell start;\n\nBug: 185979271\nChange-Id: I49002965e27e41b2beb753335962edbd93c54146\n"
    },
    {
      "commit": "1b48b713a208d35308b6f990334444fd9b7febe0",
      "tree": "27aed362657a88e52b036225609fad56aded4f5f",
      "parents": [
        "c9b164d4605ac445e87073b9efc1176dc61a2466",
        "d45be62a2bdd204d5d728aaa56653ea5e072cd9c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 16:38:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 16:38:40 2021 +0000"
      },
      "message": "Merge changes Ibe1a854b,I8c281ad2,I9e290cd0,I0035be2d\n\n* changes:\n  libbinder: RPC limit on oneway transactions\n  libbinder: RPC state termination shutdown session\n  libbinder: server sessions shut down independently\n  libbinder: remove unused FdTrigger::readFd\n"
    },
    {
      "commit": "c9b164d4605ac445e87073b9efc1176dc61a2466",
      "tree": "590b56a70d5193ee3d67fb62e8be90816481716f",
      "parents": [
        "08d2f47df3be13b5b1a33e86d1ebb5081e5e7e29",
        "c3ce5c3525b9622a96e70b8bf6268196cf1c8c34"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Tue Jun 08 14:04:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 14:04:17 2021 +0000"
      },
      "message": "Merge \"Add wait_for_interface and wait_for_service.\""
    },
    {
      "commit": "a5036f0b154f6ba0c78addf2499148eede5b6660",
      "tree": "03d59f813f12f16071ed54aeb1fd41f05b0eb3c4",
      "parents": [
        "d45be62a2bdd204d5d728aaa56653ea5e072cd9c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 02:26:57 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 02:26:57 2021 +0000"
      },
      "message": "libbinder: update \u0027TODO\u0027 comments for RPC\n\nSome stale/duplicated removed. Some bug numbers updated. Some added\nbased on what I\u0027ve been thinking about.\n\nBug: N/A\nTest: N/A\nChange-Id: I963bec5085b4d6868126d90c12c62cd64f31ddc0\n"
    },
    {
      "commit": "d45be62a2bdd204d5d728aaa56653ea5e072cd9c",
      "tree": "465335e9616a7c73cf2e05bcc559da6874c0bdd5",
      "parents": [
        "c9d7b53c6b7e94592818d2552d57f18ce2722c9b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 02:19:37 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 02:09:41 2021 +0000"
      },
      "message": "libbinder: RPC limit on oneway transactions\n\nArtificial large limits on oneway transactions. Warn after 1000 pending\ntransactions and invalidate the connection after 10000. This is a pretty\narbitrary limit, approximating the order of magnitude of average sized\nbinder transactions you can have before filling up the binder buffer\n(I originally did this analysis for HIDL passthrough mode, which uses\n3000). However, I\u0027ve raised the limit because in this case, we must\nactually terminate the RPC connection. If this happens, it\u0027s already\nquite a bad situation. Best we can hope for is to reset everything up.\nUnlike kernel binder, we can\u0027t return an error when the queue fills up,\nsince we\u0027re processing this on the other side of the transaction. We\nmust also do this type of analysis on the server side, regardless of\n(potentially better) logic in the client side, so that this code also\nguards against broken clients.\n\nFixes: 183140903\nTest: binderRpcTest\nChange-Id: Ibe1a854b526a7f862776df36d555cb346f01fde7\n"
    },
    {
      "commit": "c9d7b53c6b7e94592818d2552d57f18ce2722c9b",
      "tree": "8dbd2aede4dd8dc5c57544435b1ecc55c309a60e",
      "parents": [
        "a8b4429c398a79e4454015cbb309514b97484451"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 20:57:41 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 01:57:41 2021 +0000"
      },
      "message": "libbinder: RPC state termination shutdown session\n\nPreviously, when state was terminated due to an error condition, it may\nbe the case that a client would still be trying to read data from the\nsession, but the connection would not be hung up (it would just be\nignored). So, now hanging up the session connections in this case.\n\nBug: 183140903\nTest: binderRpcTest\nChange-Id: I8c281ad2af3889cc3570a8d3b7bf3def8c51ec79\n"
    },
    {
      "commit": "a8b4429c398a79e4454015cbb309514b97484451",
      "tree": "a15229fe42c756e1ae8e59f07a01d219cfa006fe",
      "parents": [
        "4e10feb3a1f3d2c4f61a4e81e664debbd8fb3551"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 01:27:53 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 01:39:40 2021 +0000"
      },
      "message": "libbinder: server sessions shut down independently\n\nBefore this CL, for a server, there is a single pipe which when hungup\nwill end every session with that server. This, as it turned out in\nhindsight to be problematic, since we want to shutdown problematic\nsessions without interrupting other clients.\n\nAssuming we keep the pipe-based interrupt, there are essential two\nsolutions to consider here (this CL is option B).\na. instead of hanging up these pipes, write information to them, and\n   then wake up all relevant threads which can figure out the right\n   thing to do.\n   - pro: only need to create one FD\n   - con: very complicated because there may be multiple readers of the\n          pipe, etc...\n   - con: will mess with all clients\nb. have a separate pipe per session\n   - pro: relatively simple logic\n   - con: an extra FD per session\n\nSo, for now, going with (b).\n\nBug: 183140903\nTest: binderRpcTest, run biner_rpc_fuzzer for 5 minutes\n    (I checked locally, w/o the RpcServer check for isTriggered, this\n    also detected that deadlock in less than 1 minute! :D)\nChange-Id: I9e290cd0a6df1d33435183fb16f508f38071ad62\n"
    },
    {
      "commit": "4e10feb3a1f3d2c4f61a4e81e664debbd8fb3551",
      "tree": "a9705a1a2b93d96cd1ac0704da34bd3d3ac9ab88",
      "parents": [
        "85ec1f6567876d9b1c8c4a70053693e9518f448f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 01:17:01 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 08 01:17:41 2021 +0000"
      },
      "message": "libbinder: remove unused FdTrigger::readFd\n\nEvery LOC is a burden on the mind - forgot to remove this when I stopped\nusing it before.\n\nBug: N/A\nTest: N/A\nChange-Id: I0035be2d339d30e0ad5d7fd879232b58bbf4fc3c\n"
    },
    {
      "commit": "08d2f47df3be13b5b1a33e86d1ebb5081e5e7e29",
      "tree": "4d0fd79e8ff0edab3e668a9c214145ad02f987d0",
      "parents": [
        "85ec1f6567876d9b1c8c4a70053693e9518f448f",
        "dbf58d47406a200aa1d6fd2f3114e9e741ea4ee5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 08 00:32:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 08 00:32:45 2021 +0000"
      },
      "message": "Merge \"Add servicedispatcher\""
    },
    {
      "commit": "dbf58d47406a200aa1d6fd2f3114e9e741ea4ee5",
      "tree": "a335afd8f3772dae41a071ff7db9e023d0ef4eb4",
      "parents": [
        "5a993157c0dbb66524cc94884361596f6ba9c6a8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Jun 03 19:21:11 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Jun 07 16:09:01 2021 -0700"
      },
      "message": "Add servicedispatcher\n\nservicedispatcher is a binary on the device that opens up TCP\nconnection for a certain binder service. On success, it writes\nthe port number to stdout.\n\nTest: manual\nBug: 182914638\n\nChange-Id: I2d914f13896cbe48afdaf22e43ad742262b23ae5\n"
    },
    {
      "commit": "85ec1f6567876d9b1c8c4a70053693e9518f448f",
      "tree": "5d18cfc186c2f6366ac7baae494452f381ae7202",
      "parents": [
        "4511b77d552ca0167db3f84f49aba2461ce12bb5",
        "0bae30711ab8d802408644e7b9a101e7afe16757"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 07 20:18:16 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 07 20:18:16 2021 +0000"
      },
      "message": "Merge \"Add linker script to maintain binary ABI stability\""
    },
    {
      "commit": "4511b77d552ca0167db3f84f49aba2461ce12bb5",
      "tree": "02302123a65a7678488e9aeed263d5f06caad3fd",
      "parents": [
        "a6349a7ab2581b49682b89e1a0555a9b72615570",
        "28d6c35d047c55563ce37174f658d7c89a9eaca8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 07 19:42:06 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 07 19:42:06 2021 +0000"
      },
      "message": "Merge \"Use result-gmock.h.\""
    },
    {
      "commit": "0bae30711ab8d802408644e7b9a101e7afe16757",
      "tree": "8a4737ce493e822838dad82364d4be6633c8f5eb",
      "parents": [
        "a6349a7ab2581b49682b89e1a0555a9b72615570"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 31 23:22:23 2021 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jun 06 02:08:21 2021 +0800"
      },
      "message": "Add linker script to maintain binary ABI stability\n\nlibbinder ABI differs in the presence of PGO (profile guided\noptimisation) file. This adds a linker script that make all the symbols\nin libbinder global. This comes with a cost of slightly increased binary\nsize (737872 bytes to 737984 bytes).\n\nBug: 189438896\nBug: 190148312\nTest: build\nChange-Id: I6bf88f448495352ec72c0f310e0eb5ce79891e0b\nMerged-In: I6bf88f448495352ec72c0f310e0eb5ce79891e0b\n(cherry picked from commit c8c8d53c4cee5f31d467f29195b89638148bf08b)\n"
    },
    {
      "commit": "a6349a7ab2581b49682b89e1a0555a9b72615570",
      "tree": "00fb64119621c1665186ea820e7d226aef72904f",
      "parents": [
        "ee22bc842bb2362a0bb3a91b49133cefa12daa0b",
        "aa79d0ad30e56f731a7de8b805a99bbd08ddf371"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Jun 05 00:42:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 05 00:42:37 2021 +0000"
      },
      "message": "Merge \"Make sure ANATIVEWINDOW_QUERY_BUFFER_AGE is identified as VNDK API.\""
    },
    {
      "commit": "28d6c35d047c55563ce37174f658d7c89a9eaca8",
      "tree": "fc831816abdcb191b5684eafadac26e551c72042",
      "parents": [
        "5a993157c0dbb66524cc94884361596f6ba9c6a8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jun 04 17:27:35 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jun 04 17:31:06 2021 -0700"
      },
      "message": "Use result-gmock.h.\n\nUse the matchers defined in libbase.\n\nTest: pass\nChange-Id: I1a79ddb1ceabe1d5235f7ba1fbdbab79e36ecc8a\n"
    },
    {
      "commit": "aa79d0ad30e56f731a7de8b805a99bbd08ddf371",
      "tree": "00fb64119621c1665186ea820e7d226aef72904f",
      "parents": [
        "ee22bc842bb2362a0bb3a91b49133cefa12daa0b"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jun 03 18:11:56 2021 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Jun 04 22:59:44 2021 +0000"
      },
      "message": "Make sure ANATIVEWINDOW_QUERY_BUFFER_AGE is identified as VNDK API.\n\nPreviously when we switch to only expose VNDK header, the\nANativeWindow_query doesn\u0027t properly recognize\nANATIVEWINDOW_QUERY_BUFFER_AGE as a VNDK query and hence a -EINVAL was\nreturned. This patch makes sure it is identified and skipped to complete\nthe actual query.\n\nFixes: b/189551931\nTest: manual\nChange-Id: I9d4ef74dec3315e661e5a01e7b34a9f97f41fe78\nMerged-In: I9d4ef74dec3315e661e5a01e7b34a9f97f41fe78\n"
    },
    {
      "commit": "ee22bc842bb2362a0bb3a91b49133cefa12daa0b",
      "tree": "8230f7b1f20185502ca78ee712569b92a9b4d38c",
      "parents": [
        "e9946488176fb164fe27131da030292ee0435f9a",
        "d67c8e89d2589866f509640bfbac3799c1eca4f8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 17:02:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 04 17:02:05 2021 +0000"
      },
      "message": "Merge changes Id2c1d0dc,I654fcd2c\n\n* changes:\n  libbinder: Add binder already sent checks\n  libbinder: +2 bytes in BBinder from stability rep\n"
    },
    {
      "commit": "e9946488176fb164fe27131da030292ee0435f9a",
      "tree": "46fa1b0e55556763deeb19b3e054f4f845edc467",
      "parents": [
        "286347bfd7b83430b316811eca7676f310e66839",
        "1b2640784d4de9c5e71c2cb13e6cb77ea7034177"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 16:58:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 04 16:58:02 2021 +0000"
      },
      "message": "Merge \"libbinder: save another static heap allocation\""
    },
    {
      "commit": "286347bfd7b83430b316811eca7676f310e66839",
      "tree": "cefb2e33c37c7d5d6478c4b8777a11e47cc892bf",
      "parents": [
        "0e466d69fa7cc62eda152a30a9aa2b3dc242faec",
        "583a14a840704face380f76e3d049404238fe1bf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 16:50:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 04 16:50:17 2021 +0000"
      },
      "message": "Merge changes I5fe33278,I6aede64e,I541f7c3e\n\n* changes:\n  libbinder: RPC explicit check when out of async IDs\n  libbinder: RPC BinderNode erase checks asyncTodo\n  libbinder: RPC factor out BinderNode erase\n"
    },
    {
      "commit": "c3ce5c3525b9622a96e70b8bf6268196cf1c8c34",
      "tree": "b06ea64b9ded8ea89e6a247c2403606403a92fba",
      "parents": [
        "3ca69777c5e0d96c8c95f102e41db429dc957445"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Thu Jun 03 16:15:56 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Fri Jun 04 11:03:07 2021 +0000"
      },
      "message": "Add wait_for_interface and wait_for_service.\n\nBug: 183582651\nTest: atest rustBinderTest rustBinderTestService\nTest: atest VirtualizationTestCases\nChange-Id: I7e25b61ac6717338642ff4d5588e6d34c656382d\n"
    },
    {
      "commit": "0e466d69fa7cc62eda152a30a9aa2b3dc242faec",
      "tree": "b04786a1cfe162d5fb8783b6460330b4b20fe564",
      "parents": [
        "8617ad805609e2d92de58b351342fc98aefa035c",
        "69e70cf7b216322b518190b8d494ad7bc94b7bc3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 04 07:01:11 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 04 07:01:11 2021 +0000"
      },
      "message": "Merge \"Add NDK API for getprocdns, setprocdns\""
    },
    {
      "commit": "583a14a840704face380f76e3d049404238fe1bf",
      "tree": "2eb07d7901ecc455de57735592f16743009d6164",
      "parents": [
        "a6e11cf579fc68aafaf541b3fd43d3bcaccb0448"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 02:04:58 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 02:09:55 2021 +0000"
      },
      "message": "libbinder: RPC explicit check when out of async IDs\n\nThere are far more IDs in a uint64_t than is reasonable to be called on\na binder (commented in the CL, 1000 oneway transactions per second for\n585 million years to a single binder). If necessary, we could remove\nthis limit by rotating the IDs (no more than 2**64 simultaneous\ntransactions to a single binder). However, there are more critical\nproblems to handle, so leaving this as-is for now.\n\nBug: 183140903\nTest: binderRpcTest\nChange-Id: I5fe33278c965745e31fc0b14a21626a4c680fa70\n"
    },
    {
      "commit": "a6e11cf579fc68aafaf541b3fd43d3bcaccb0448",
      "tree": "b1473652cd8cce7f05416f57f38750b84e7b2e7c",
      "parents": [
        "31bde7a0dd403b954b878c1b6f13b561e3802ddd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 00:58:31 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 00:59:58 2021 +0000"
      },
      "message": "libbinder: RPC BinderNode erase checks asyncTodo\n\nRecently, this code was changed to guarantee that no pending async\ntransactions can be deleted, but now it is explicitly checked when\nwe delete nodes.\n\nBug: 183140903\nTest: binderRpcTest\nChange-Id: I6aede64ef99c5464092448b54630fd3a7a43c9e1\n"
    },
    {
      "commit": "31bde7a0dd403b954b878c1b6f13b561e3802ddd",
      "tree": "bc29a7f7c4671fcaa231a86b671fb3fea02926ab",
      "parents": [
        "8617ad805609e2d92de58b351342fc98aefa035c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 00:57:36 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 04 00:58:25 2021 +0000"
      },
      "message": "libbinder: RPC factor out BinderNode erase\n\nIn preparation for adding an invariant here.\n\nBug: 183140903\nTest: binderRpcTest\nChange-Id: I541f7c3e5bcb5ee049fabe34acb9784cfeed0d0c\n"
    },
    {
      "commit": "d67c8e89d2589866f509640bfbac3799c1eca4f8",
      "tree": "ba4356daf1d618c0639bf056d6464a51bcd9912e",
      "parents": [
        "14e4cfae36aa878c6a9838299bc7b9aa42a16dfa"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Tue Dec 29 15:46:25 2020 -0500"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 23:15:03 2021 +0000"
      },
      "message": "libbinder: Add binder already sent checks\n\nThese operations should only be done before the binder object\nis sent out to another process:\n  - setRequestingSid\n  - setMinSchedulerPolicy\n  - setInheritRt\n  - setExtension\n\nAdd log and abort if these are attempted after the binder object\nhas been sent already.\n\nBug: 166282674\nTest: binderParcelTest\nChange-Id: Id2c1d0dc783cad75754a06a3047cf6c7bf704c63\n"
    },
    {
      "commit": "14e4cfae36aa878c6a9838299bc7b9aa42a16dfa",
      "tree": "590d31fa3496c13af2ec5820a01f16229195161f",
      "parents": [
        "8617ad805609e2d92de58b351342fc98aefa035c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 21:40:45 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 23:14:16 2021 +0000"
      },
      "message": "libbinder: +2 bytes in BBinder from stability rep\n\nsizeof(BBinder) may not be changed unless 1,000s of people in many\ndifferent companies fundamentally change the way they work. So, with\nprecious few bits to spare, we make room by changing the way that\nbinder stability reserves space on the wire. Now, it uses the least\nsignificant 16-bits of the 32-bits which is reserved on the wire.\n\nThe sideeffect of this straightforward implementation is that the wire\nprotocol is slightly changed. This is an intentional change in order to\nexercise its instability, perhaps as an early warning.\n\nBug: 166282674\nTest: boot, binderLibTest\n\nChange-Id: I654fcd2cc9d20cbac557d1a176a5095c491d88cf\n"
    },
    {
      "commit": "1b2640784d4de9c5e71c2cb13e6cb77ea7034177",
      "tree": "515aaa5688b3be9713f01ded0906f1982e056312",
      "parents": [
        "8617ad805609e2d92de58b351342fc98aefa035c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 23:04:02 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 23:04:51 2021 +0000"
      },
      "message": "libbinder: save another static heap allocation\n\nBug: 183654927\nTest: N/A\nChange-Id: Iba9db702ca6f4a0e590e275bf80e770fb1c7361f\n"
    },
    {
      "commit": "8617ad805609e2d92de58b351342fc98aefa035c",
      "tree": "44492e28a99a21adeb5ba88b80cc33caead71699",
      "parents": [
        "79d131fbdb065b20bbd2974740bb7a026a1bb6af",
        "52eee940ed5cf15eb9f6839697367d5cad847118"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 19:33:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 03 19:33:25 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC prevent oneway cmd buildup\""
    },
    {
      "commit": "79d131fbdb065b20bbd2974740bb7a026a1bb6af",
      "tree": "cd9b05eef06b56fe9a2dd4946dd61830f35a2759",
      "parents": [
        "3729ef8690fb114f347405051622e54d66a4bcb7",
        "105db55a00dab757391e11ba45e67b124870b490"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 17:01:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 03 17:01:40 2021 +0000"
      },
      "message": "Merge \"binderVendorDoubleLoadTest: rm from VTS\""
    },
    {
      "commit": "3729ef8690fb114f347405051622e54d66a4bcb7",
      "tree": "e1f36f0147ee6022d8317e0447fb23b4d2fe1457",
      "parents": [
        "8edace2670782c2445eeecd02cea25c98db46da8",
        "c0d9f8a28f4b266a6d38a981ea9898c1dd747c40"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jun 03 08:07:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 03 08:07:23 2021 +0000"
      },
      "message": "Merge \"Add NDK API for getprocnetwork\""
    },
    {
      "commit": "52eee940ed5cf15eb9f6839697367d5cad847118",
      "tree": "cf37ce6b1a2333e2ec8f7564ee94b441138f7295",
      "parents": [
        "e54384bbd4d4c3b433b180e8f25c15266ae21228"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 00:59:28 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 03 01:04:36 2021 +0000"
      },
      "message": "libbinder: RPC prevent oneway cmd buildup\n\nPreviously, binderRpcTest OnewayStressTest was having a flaky hang @ 100\ncalls because the sockets were filling up with decref counts (these are\ncurrently a bit long because they contain RpcAddress - these may need to\nbe smaller - see b/182939933). I temporarily reduced this to 50 calls to\navoid the flake, but this is the real fix (which also increases the\nnumber of calls to 500).\n\nNow, when we send a oneway call, we also drain any refcounts (\"CONTROL\")\ncommands. We disallow processing of any transactions in this case (this\nwould indicate a misbehaving client).\n\nFixes: 189272263\nTest: binderRpcTest\nChange-Id: If92af65f5e5a920e39046af6b10f675b5c26cd6e\n"
    },
    {
      "commit": "8edace2670782c2445eeecd02cea25c98db46da8",
      "tree": "e36147bfab6a4be9fed15c9d9dd566511de1070d",
      "parents": [
        "5a993157c0dbb66524cc94884361596f6ba9c6a8",
        "77c3011d4aec1e94e920e875aab43f971126116f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 23:33:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 02 23:33:36 2021 +0000"
      },
      "message": "Merge changes I4d7ccd8e,Id7fa463d\n\n* changes:\n  libbinder: RPC combine transact/reply send\n  libbinder: RpcServer: remove acceptOne\n"
    },
    {
      "commit": "105db55a00dab757391e11ba45e67b124870b490",
      "tree": "be9351e96176645ab39196227544820e7a895e25",
      "parents": [
        "e54384bbd4d4c3b433b180e8f25c15266ae21228"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 21:50:33 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 21:52:06 2021 +0000"
      },
      "message": "binderVendorDoubleLoadTest: rm from VTS\n\nThis test largely duplicates generic VNDK tests, and it requires the\nsame vendor/system version, so removing from VTS.\n\nBug: 186785704\nTest: N/A\nChange-Id: I2235ff8c9453e15e5db3848030617a2478407eb7\n"
    },
    {
      "commit": "5a993157c0dbb66524cc94884361596f6ba9c6a8",
      "tree": "d9c766df473f9a4867dff9b9135542cd61a65fd3",
      "parents": [
        "e54384bbd4d4c3b433b180e8f25c15266ae21228",
        "103424e021792e9e92728ff1d9a657a2f9ecd174"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 21:39:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 02 21:39:44 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC more symmetrical max threads\""
    },
    {
      "commit": "77c3011d4aec1e94e920e875aab43f971126116f",
      "tree": "e36147bfab6a4be9fed15c9d9dd566511de1070d",
      "parents": [
        "410325a0941c7aa2bb6f9854ee327edfaa55ba11"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 20:45:46 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 20:46:41 2021 +0000"
      },
      "message": "libbinder: RPC combine transact/reply send\n\nOnly need to call \u0027send\u0027 once.\n\nBug: 182940634\nTest: bindeRpcTest\nChange-Id: I4d7ccd8e640fd8ca28715e40fe944372a976467d\n"
    },
    {
      "commit": "410325a0941c7aa2bb6f9854ee327edfaa55ba11",
      "tree": "92de59e7e30f7ac69c01be987fa6bbeeadb5939f",
      "parents": [
        "103424e021792e9e92728ff1d9a657a2f9ecd174"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 18:37:42 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 18:38:33 2021 +0000"
      },
      "message": "libbinder: RpcServer: remove acceptOne\n\nSinglely used function, no longer needed.\n\nBug: N/A\nTest: binderRpcTest\nChange-Id: Id7fa463d532c997db78b5cf3eab5c7d8e8f17d51\n"
    },
    {
      "commit": "103424e021792e9e92728ff1d9a657a2f9ecd174",
      "tree": "d9c766df473f9a4867dff9b9135542cd61a65fd3",
      "parents": [
        "e54384bbd4d4c3b433b180e8f25c15266ae21228"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 18:16:19 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 18:17:51 2021 +0000"
      },
      "message": "libbinder: RPC more symmetrical max threads\n\nNow, RpcServer and RpcSession both keep track of their max threads using\nthe same variable, and the server can therefore request the number of\nreverse connections possible.\n\nBug: 185167543\nTest: N/A\nChange-Id: Ieaff69c8c2da2faf7598aed7e862601a1fcd7a00\n"
    },
    {
      "commit": "e54384bbd4d4c3b433b180e8f25c15266ae21228",
      "tree": "290e0a6246ab03f41ac70bb5468e7a2e041d9446",
      "parents": [
        "e81fe8297f30d8e73bb1d19f43cdd1a54e971ceb",
        "7227c8a7b5e95ae47f2c2c19c22e3004848f8129"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 17:22:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 02 17:22:58 2021 +0000"
      },
      "message": "Merge \"libbinder: onBinder* respect termination\""
    },
    {
      "commit": "7227c8a7b5e95ae47f2c2c19c22e3004848f8129",
      "tree": "290e0a6246ab03f41ac70bb5468e7a2e041d9446",
      "parents": [
        "e81fe8297f30d8e73bb1d19f43cdd1a54e971ceb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 00:24:32 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 17:22:46 2021 +0000"
      },
      "message": "libbinder: onBinder* respect termination\n\nPreviously, these would leak binder objects if transactions occurred on\nalready terminated RpcState objects.\n\nFixes: 189345133\nTest: binder_parcel_fuzzer (w/ leak repro), binderRpcTest\nChange-Id: I68f86bf0656dd316691634d4fc411e6cac361449\n"
    },
    {
      "commit": "e81fe8297f30d8e73bb1d19f43cdd1a54e971ceb",
      "tree": "90edb7ae8b3b182181bb1f8fae48e2733943a86a",
      "parents": [
        "0acaeabd30ed99310e8321e9bd583c5607bd8019",
        "659416dd31d279409e813845719b894d7ac6dbf3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 02 16:49:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 02 16:49:56 2021 +0000"
      },
      "message": "Merge \"libbinder: reverse connections\""
    },
    {
      "commit": "0acaeabd30ed99310e8321e9bd583c5607bd8019",
      "tree": "09b04545a8306072a26c24af9d272016950b60a8",
      "parents": [
        "e040fd14ef597a49da7ebbf299ca0d8a61c5ed1e",
        "bbc607a555bd924f62ef7931b572912fac7f9183"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 02 06:04:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 02 06:04:48 2021 +0000"
      },
      "message": "Merge \"libbinder: \u0027deprecate\u0027 note on BinderService\""
    },
    {
      "commit": "e040fd14ef597a49da7ebbf299ca0d8a61c5ed1e",
      "tree": "60855f833b8dd094768ac89e7b47479493c7b3fd",
      "parents": [
        "c32a92fb0c594e415e808db0fbaab679f50700b1",
        "fea99012bc9b58d037659ac219ec3274c862824e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 01 23:25:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 01 23:25:58 2021 +0000"
      },
      "message": "Merge \"[BugFix] Reset key repeating in case a keyboard device was disabled or enabled.\""
    },
    {
      "commit": "bbc607a555bd924f62ef7931b572912fac7f9183",
      "tree": "3a11d95afe159484e86ec4b961199076ee756afe",
      "parents": [
        "3ca69777c5e0d96c8c95f102e41db429dc957445"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 01 22:48:35 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 01 22:48:35 2021 +0000"
      },
      "message": "libbinder: \u0027deprecate\u0027 note on BinderService\n\nAsked recently about this, and I\u0027ve wanted to delete it for a long time\n(although there are quite a few users of it). Instead, documenting best\npractices and also why this should be removed, for now.\n\nBug: N/A\nTest: N/A\nChange-Id: I9476f0bda28940be8c7855b6fcec299a9efd84b1\n"
    },
    {
      "commit": "c32a92fb0c594e415e808db0fbaab679f50700b1",
      "tree": "734e1be4e2cda205df1e91c5ed5e3f7c797c0e66",
      "parents": [
        "f8654a3e7a7acb6c67637a9c29a17ee7e29a1999",
        "60762093b7530f31aa55cb1e30a82e7da3d15758"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 01 22:25:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 01 22:25:59 2021 +0000"
      },
      "message": "Merge \"binder_rpc_fuzzer: avoid SIGPIPE\""
    },
    {
      "commit": "f8654a3e7a7acb6c67637a9c29a17ee7e29a1999",
      "tree": "49bf1049069d24ddb18f9a5570b59b72dcd57db0",
      "parents": [
        "3ca69777c5e0d96c8c95f102e41db429dc957445",
        "a86e8fe5cbb48f683d15ae186cbd0df6797c59c2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 01 18:13:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 01 18:13:07 2021 +0000"
      },
      "message": "Merge \"libbinder: better session termination naming\""
    },
    {
      "commit": "69e70cf7b216322b518190b8d494ad7bc94b7bc3",
      "tree": "66433949c7f031a0caddbe26761f5cc1d236563d",
      "parents": [
        "c0d9f8a28f4b266a6d38a981ea9898c1dd747c40"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 23 00:54:35 2021 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jun 01 18:06:03 2021 +0900"
      },
      "message": "Add NDK API for getprocdns, setprocdns\n\nThe API allows callers to control the default network that is used for\nDNS hostname resolution.\n\nTest: atest CtsNetTestCases\n      Tests in change I00143cafcd3eb1d71e8d5c7ea9c839a99dc6f4ce\nBug: 171540887\nMerged-In: I70d8113ae49cd1e0910a6dbc5929b6a157c44f42\nChange-Id: I66ad7d2389307fb2991fd5ce09b7d3985719106d\n"
    },
    {
      "commit": "c0d9f8a28f4b266a6d38a981ea9898c1dd747c40",
      "tree": "5a38a277833edda0a204ee3122dcf884805dad90",
      "parents": [
        "3ca69777c5e0d96c8c95f102e41db429dc957445"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 21 15:00:46 2021 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jun 01 18:05:58 2021 +0900"
      },
      "message": "Add NDK API for getprocnetwork\n\nThe API is the getter couterpart for setprocnetwork.\nUse it in NetworkUtils so that the NDK API can be the source of truth\nfor the process network.\n\nBug: 171540887\nTest: atest CtsNetTestCases\nMerged-In: I4c7a302df580cec6315e10d0d49a89cf93597ef0\nChange-Id: Ibcb8960af2be87d8dd4cf3692293ff65df2904a7\n"
    },
    {
      "commit": "fea99012bc9b58d037659ac219ec3274c862824e",
      "tree": "7b123b52c955cd3670cef98a94b198d873445ebc",
      "parents": [
        "3ca69777c5e0d96c8c95f102e41db429dc957445"
      ],
      "author": {
        "name": "liushenxiang",
        "email": "liushenxiang@xiaomi.com",
        "time": "Fri May 21 20:24:09 2021 +0800"
      },
      "committer": {
        "name": "刘申享",
        "email": "liushenxiang@xiaomi.com",
        "time": "Thu May 27 16:58:39 2021 +0000"
      },
      "message": "[BugFix] Reset key repeating in case a keyboard device was disabled or enabled.\n\nThe \"resetKeyRepeatLocked\" will never be called when we disable a keyboard device. In this case, if we long click a key on keyboard and it began to repeat. Then we disable the keyboard. We find that the key repeating will never stop until a next key event come.\n\nTest: atest inputflinger_tests\nChange-Id: Ic0e37d1e1e447d4965f3fbb479e0eca7c726a6ab\nMerged-In: Ic0e37d1e1e447d4965f3fbb479e0eca7c726a6ab\n"
    },
    {
      "commit": "60762093b7530f31aa55cb1e30a82e7da3d15758",
      "tree": "00976beadef9e965fa4a906fed992f8d3e8f2424",
      "parents": [
        "3ca69777c5e0d96c8c95f102e41db429dc957445"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 27 02:08:32 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 27 02:16:40 2021 +0000"
      },
      "message": "binder_rpc_fuzzer: avoid SIGPIPE\n\nandroid::base::WriteFully was causing SIGPIPE to be sent when we hang up\nconnections after the last fuzzer modification.\n\nBug: N/A\nTest: binder_rpc_fuzzer for a few minutes\n\nChange-Id: I3fe20da26805134bb28284860116ca766d823b3f\n"
    },
    {
      "commit": "659416dd31d279409e813845719b894d7ac6dbf3",
      "tree": "0877cb998bc99419c593a4d4927dfd5532122c22",
      "parents": [
        "a86e8fe5cbb48f683d15ae186cbd0df6797c59c2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 11 00:47:50 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 27 01:47:00 2021 +0000"
      },
      "message": "libbinder: reverse connections\n\nWhen connecting to an RPC client server, you can request to serve a\nthreadpool so that you can receive callbacks from it.\n\nFuture considerations:\n- starting threads dynamically (likely very, very soon after this CL)\n- combining threadpools (as needed)\n\nBug: 185167543\nTest: binderRpcTest\nChange-Id: I992959e963ebc1b3da2f89fdb6c1ec625cb51af4\n"
    },
    {
      "commit": "3ca69777c5e0d96c8c95f102e41db429dc957445",
      "tree": "2552f6bb976d261b2f712dfab58259ecd9f02c45",
      "parents": [
        "bf88c6ff7dc35b6b242ed7045cc0b25da9f98a7c",
        "cc5b498dd3100bf31eec230eee63a68dcf7cf96e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 27 00:11:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 27 00:11:47 2021 +0000"
      },
      "message": "Merge changes I5f58750a,Ifb74b312,I4eda926a\n\n* changes:\n  binder_rpc_fuzzer: fuzz multiple connections\n  libbinder: quiet RPC read/write failures\n  libbinder: update RpcSession \u0027session\u0027 references\n"
    },
    {
      "commit": "a86e8fe5cbb48f683d15ae186cbd0df6797c59c2",
      "tree": "49bf1049069d24ddb18f9a5570b59b72dcd57db0",
      "parents": [
        "cc5b498dd3100bf31eec230eee63a68dcf7cf96e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 22:52:35 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 22:56:22 2021 +0000"
      },
      "message": "libbinder: better session termination naming\n\n- removed unused variable/once used function\n- name reflects these are server threads exiting\n\nBug: 185167543\nTest: binderRpcTest\nChange-Id: Ib5301132213088ec049bf38fc78372655cdc7d9a\n"
    },
    {
      "commit": "cc5b498dd3100bf31eec230eee63a68dcf7cf96e",
      "tree": "2552f6bb976d261b2f712dfab58259ecd9f02c45",
      "parents": [
        "c12c9d9b54a0739378e6e42615b8e3a82e061319"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 18:46:04 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 20:53:33 2021 +0000"
      },
      "message": "binder_rpc_fuzzer: fuzz multiple connections\n\nIncrease coverage space now that the fuzzer has been running for a bit\nwithout any issues.\n\nFixes: 182938024\nTest: binder_rpc_fuzzer for an hour\nChange-Id: I5f58750a95dcfc115fa6d0bed57efb8b7bee7966\n"
    },
    {
      "commit": "c12c9d9b54a0739378e6e42615b8e3a82e061319",
      "tree": "6e54869c242518a06a4e1517134d3353c975c18f",
      "parents": [
        "85e067bf734fc6f53a836313b968ae2bb345edba"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 18:44:11 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 20:50:58 2021 +0000"
      },
      "message": "libbinder: quiet RPC read/write failures\n\nThese are pretty common when shutting down processes, and they are\nreturned to clients. Turning these logs off by default.\n\nBug: N/A\nTest: binderRpcTest\nChange-Id: Ifb74b312e934096002d3681db590c4bafe43bcab\n"
    },
    {
      "commit": "85e067bf734fc6f53a836313b968ae2bb345edba",
      "tree": "12bc05925f2d1c525eee16e9006b0993431c0ed8",
      "parents": [
        "bf88c6ff7dc35b6b242ed7045cc0b25da9f98a7c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 17:43:53 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 20:50:48 2021 +0000"
      },
      "message": "libbinder: update RpcSession \u0027session\u0027 references\n\nComments and some logs surrounding finding an available connection\nwere missed in a previous refactor.\n\nBug: N/A\nTest: N/A\nChange-Id: I4eda926adc8b2bd946ac59f95faa4ac5b1e22ce9\n"
    },
    {
      "commit": "bf88c6ff7dc35b6b242ed7045cc0b25da9f98a7c",
      "tree": "857215381e9b06d260a1188ac00375bbca07116f",
      "parents": [
        "385b6612662bbf61d1f5aa4f4f71c91982fb5a1c",
        "e38bcb01ea4aa1825313625c6e6d93f22e59ab8f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 15:37:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 26 15:37:44 2021 +0000"
      },
      "message": "Merge \"binderRpcTest: mitigate hang\""
    },
    {
      "commit": "e38bcb01ea4aa1825313625c6e6d93f22e59ab8f",
      "tree": "dd9ff2d9ec4045cb970be37b630c176e64a38902",
      "parents": [
        "c1500480cba697681cbc5ebebab833b9b7218b8e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 01:22:07 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 26 01:25:05 2021 +0000"
      },
      "message": "binderRpcTest: mitigate hang\n\nThere is a hang in this test on device only for unix domain sockets\ncaused by b/189272263. It seems sending dec refs (which we have many\nof now, since each oneway call corresponds to a ref increase), is\nfilling up the socket. Reducing the stress to 50% until this bug can be\nfixed directly.\n\nBug: N/A\nTest: binderRpcTest OnewayStressTest (several hundred times)\nChange-Id: I54808707069d8df028404eaeb3b87ec09d499152\n"
    },
    {
      "commit": "385b6612662bbf61d1f5aa4f4f71c91982fb5a1c",
      "tree": "d65a264f96eaa407ab5f35359fad4daf065b438b",
      "parents": [
        "495a84db0609cc318ddf6ff166de12b67651bbb6",
        "adc5dca8f86524a5b9e5561d357b7847a2a58a1e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 22:39:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 22:39:46 2021 +0000"
      },
      "message": "Merge \"libbinder: RPC save notify on transferring thread\""
    },
    {
      "commit": "495a84db0609cc318ddf6ff166de12b67651bbb6",
      "tree": "f192082d88eb9f9c1c480572d9b7bc86e8963e78",
      "parents": [
        "8f0b7f288c4425494c9b380f0b618f474c86dd21",
        "8e49c2b04f8f6d39234d95f6f9dab74a51ec66fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 22:15:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 22:15:18 2021 +0000"
      },
      "message": "Merge \"libbinder: further downgrade oneway spam log\""
    },
    {
      "commit": "8e49c2b04f8f6d39234d95f6f9dab74a51ec66fd",
      "tree": "fbea556927599b364c3d242b6fd1dbbf3c70a87f",
      "parents": [
        "c1500480cba697681cbc5ebebab833b9b7218b8e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 18:07:04 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 18:09:14 2021 +0000"
      },
      "message": "libbinder: further downgrade oneway spam log\n\nWe do get this info in dmesg as well. Reduce spam.\n\nBug: 188928044\nTest: N/A\nChange-Id: I521b43a7e66df849dfb91766c10cda09b19b12d1\n"
    },
    {
      "commit": "8f0b7f288c4425494c9b380f0b618f474c86dd21",
      "tree": "12b6e67c4a2da37cdfcb849b00f3bf16b1e29c33",
      "parents": [
        "9c5d3f031ae5d73ab1901996a3651e79c4138f09",
        "13765f7aec0c26df5c16cc091f1c47de986cdbb2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 17:47:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 17:47:31 2021 +0000"
      },
      "message": "Merge changes Id4971e54,Id80da21c,Ice446ec4,If10f00de,I4f59ad60\n\n* changes:\n  libbinder: doc RpcServer::join/shutdown behavior\n  libbinder: RpcSession check no shutdown trigger\n  libbinder: RpcState stop narrowing errors\n  binderRpcTest: use waitpid\n  libbinder: transaction includes refcount to binder\n"
    },
    {
      "commit": "9c5d3f031ae5d73ab1901996a3651e79c4138f09",
      "tree": "3028c08c91c774c1eb8415050572a70acc141a1e",
      "parents": [
        "8d72a07c81b3a2844dc4626d39d03dd9970d0ba0",
        "a1d7017ff795640b0e2070f1ace2f2331017beb3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 17:39:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 17:39:54 2021 +0000"
      },
      "message": "Merge \"libbinder: servicemanagement errors\""
    },
    {
      "commit": "8d72a07c81b3a2844dc4626d39d03dd9970d0ba0",
      "tree": "38b628a0a4dca404d4149039af94bf4eca6d14fc",
      "parents": [
        "9766e69a5587bb2437ff569e8b2b2e5546b7bc51",
        "865150b6ce960af967ef0dddfddb93b2bdfffaa1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 17:23:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 17:23:35 2021 +0000"
      },
      "message": "Merge changes from topic \"revert-1553275-Bug139327211_V5-QZELUAZXGW\"\n\n* changes:\n  Revert \"binder: race condition by parcel finalize\"\n  Revert \"libbinder: test parcel allocted on another thread\"\n"
    },
    {
      "commit": "9766e69a5587bb2437ff569e8b2b2e5546b7bc51",
      "tree": "d959c5f53652285d69532ce5fd6d026b0a4cd4b0",
      "parents": [
        "c1500480cba697681cbc5ebebab833b9b7218b8e",
        "68316cfdced245063bd28c311163f36195652f3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 25 11:11:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 11:11:31 2021 +0000"
      },
      "message": "Merge \"opengl: make gl_headers available to host modules\""
    },
    {
      "commit": "adc5dca8f86524a5b9e5561d357b7847a2a58a1e",
      "tree": "369cb28650470769f39e62b323298caa5e430978",
      "parents": [
        "13765f7aec0c26df5c16cc091f1c47de986cdbb2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:06:03 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:42:10 2021 +0000"
      },
      "message": "libbinder: RPC save notify on transferring thread\n\nWe don\u0027t need to notify RpcServer when thread ownership is moved from a\nconnection thread to a session thread since this can\u0027t affect shutdown.\n\nBug: 185167543\nTest: binderRpcTest, run binder_rpc_fuzzer for a minute\nChange-Id: I8077beabe8176470f95b17a1f93c3fb731fdf8ca\n"
    },
    {
      "commit": "13765f7aec0c26df5c16cc091f1c47de986cdbb2",
      "tree": "25ee84f6f683a653c28faa4405e6aa3a68482620",
      "parents": [
        "b0dd1184f0856a429b6efad0a47818331957b447"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:02:49 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:42:10 2021 +0000"
      },
      "message": "libbinder: doc RpcServer::join/shutdown behavior\n\nThere have been a few changes to these recently, and the documentation\nhas gotten out of date.\n\nBug: 185167543\nTest: N/A\nChange-Id: Id4971e54fe0bfd175c042817f61e524765c03527\n"
    },
    {
      "commit": "b0dd1184f0856a429b6efad0a47818331957b447",
      "tree": "819ac03c162a21d287dada8c7a64b7116581e328",
      "parents": [
        "1e4c2b81cc0e7310836cc5c892b0f01ad57fea95"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 01:56:46 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:42:10 2021 +0000"
      },
      "message": "libbinder: RpcSession check no shutdown trigger\n\nIf a pipe can\u0027t be created, this will fail. This error would result in\ncreating a session which can\u0027t be shutdown.\n\nBug: 185167543\nTest: binderRpcTest\nChange-Id: Id80da21cdc125783ea744c09fb864a5dc5771464\n"
    },
    {
      "commit": "1e4c2b81cc0e7310836cc5c892b0f01ad57fea95",
      "tree": "3c51fb12ee54da895a04457e1d9dd51acd2dfdc4",
      "parents": [
        "af4ca715bd1820616e04fcc63ad4e64d64df4024"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 01:51:31 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:42:10 2021 +0000"
      },
      "message": "libbinder: RpcState stop narrowing errors\n\nWe want better errors (luckily DEAD_OBJECT is -EPIPE. The way libbinder\nuses status_t is very compatible with the errnos returned from the\nsystem calls we\u0027re using). Whether this is a good design remains to be\nseen.\n\nBug: N/A\nTest: binderRpcTest\nChange-Id: Ice446ec48307d697334538687676f806c08289a1\n"
    },
    {
      "commit": "af4ca715bd1820616e04fcc63ad4e64d64df4024",
      "tree": "c58f18b6142f954877e8486e2430b5cff15363c1",
      "parents": [
        "f51742734f476e7f9478f7cb56c18b9215ecad43"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 23:22:08 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 02:42:07 2021 +0000"
      },
      "message": "binderRpcTest: use waitpid\n\nActually reap child processes. This gives us stronger guarantees (that\neverything can shut down) and it avoids \u0027kill\u0027.\n\nBug: 186661301\nTest: binderRpcTest\nChange-Id: If10f00de845eb8097813b4edbf8e2b8ffdc90c5f\n"
    },
    {
      "commit": "f51742734f476e7f9478f7cb56c18b9215ecad43",
      "tree": "3ea3718a6ea83345f4c649666fdc476fa08d064e",
      "parents": [
        "c1500480cba697681cbc5ebebab833b9b7218b8e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 00:39:28 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 01:10:16 2021 +0000"
      },
      "message": "libbinder: transaction includes refcount to binder\n\nPrevents case where one thread is making a transaction and another\nthread clears the ref to this transaction (mainly this is a problem\nwith oneway transactions). This is something which the binder driver\nalso does implicitly, but it was missing from the RPC binder\nimplementation.\n\nBug: 183140903\nTest: binderRpcTest\nChange-Id: I4f59ad6094f90e5c95af5febea2780bed29d4c88\n"
    },
    {
      "commit": "c1500480cba697681cbc5ebebab833b9b7218b8e",
      "tree": "53dfae232ee988274d76c2ef9a71b9a377a94e4d",
      "parents": [
        "71296be69be79afade98c08bd6c567071de768da",
        "ee3f46696a906c2a06443e5eb4501c44ada9f9a6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue May 25 01:03:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 25 01:03:27 2021 +0000"
      },
      "message": "Merge \"libbinder: shutdown session threads\""
    },
    {
      "commit": "71296be69be79afade98c08bd6c567071de768da",
      "tree": "cb1d83e83726024f562440fe83661c6bf9612952",
      "parents": [
        "3caff151fed6d44f83aa616e95b26fb3e9f70005",
        "e5a6a878342978f13ba5c174c1dfb337173e1939"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 22:40:04 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 24 22:40:04 2021 +0000"
      },
      "message": "Merge \"Expose binder stability for debugging in dumpsys\""
    },
    {
      "commit": "a1d7017ff795640b0e2070f1ace2f2331017beb3",
      "tree": "44ea417a079e1d1349a17efb73dde9195a33b39b",
      "parents": [
        "3caff151fed6d44f83aa616e95b26fb3e9f70005"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 22:03:42 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 22:09:54 2021 +0000"
      },
      "message": "libbinder: servicemanagement errors\n\nBug: 188853469\nTest: boot, check logs for spam (don\u0027t see any on boot)\nChange-Id: If1f2f202e6f273b6a1a34d7a2abf4fe2bdcfc159\n"
    },
    {
      "commit": "865150b6ce960af967ef0dddfddb93b2bdfffaa1",
      "tree": "b0262a314f376df64f12e129b5b51493313e0914",
      "parents": [
        "c0c9f77b825cf592c4122e1bf815ab7ae31a9e11"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 19:56:04 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 20:19:41 2021 +0000"
      },
      "message": "Revert \"binder: race condition by parcel finalize\"\n\nRevert submission 1553275-Bug139327211_V5\n\nReason for revert: causing a different race condition? b/187218964\nReverted Changes:\nI9345f4439:binder: race condition by parcel finalize\nIb06e38e22:binder: race condition by parcel finalize\n\nChange-Id: Ic83ad85441d310aa272b462f8b5c46735c6378b5\n"
    },
    {
      "commit": "c0c9f77b825cf592c4122e1bf815ab7ae31a9e11",
      "tree": "2ad0fcbbc412b5fd5d7b79defaccbfe944180937",
      "parents": [
        "3caff151fed6d44f83aa616e95b26fb3e9f70005"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 20:14:32 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 20:19:40 2021 +0000"
      },
      "message": "Revert \"libbinder: test parcel allocted on another thread\"\n\nThis reverts commit d7088709fcc9900e96b35cdf839e7aefcafde87c.\n\nReason for revert: b/187218964\n\nChange-Id: Iee382403c9b91d616dd3c561f2a697bbaabbc895\n"
    },
    {
      "commit": "68316cfdced245063bd28c311163f36195652f3c",
      "tree": "1c42116ceb80ab7085313442717be3805c6f8269",
      "parents": [
        "a0b682cc2d0dc7764279af70465ab3c49e2081c6"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Mon May 24 11:00:01 2021 -0700"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Mon May 24 11:00:01 2021 -0700"
      },
      "message": "opengl: make gl_headers available to host modules\n\nCherry-picks ag/13287439\n\nBug: 188569128\nTest: build\nMerged-In: I3dc40c1443c4db03ccf928dfa43263dc095a2d6c\nChange-Id: Iee9c3ac8baeb58adc9daaf0cc79e706eceaa1639\n"
    },
    {
      "commit": "3caff151fed6d44f83aa616e95b26fb3e9f70005",
      "tree": "d48a4a3bd3fc118bbbfe9cc92faa0eab76b965e8",
      "parents": [
        "a0b682cc2d0dc7764279af70465ab3c49e2081c6",
        "2b4f380c6548b8c146962eab8bc070e6c3647dc4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon May 24 17:52:25 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 24 17:52:25 2021 +0000"
      },
      "message": "Merge changes I097784a4,I6a5dcbb1,Ic52adef0,I5cc00deb\n\n* changes:\n  libbinder: FdTrigger methods use status_t\n  libbinder: harder failure on poll failure\n  libbinder:interruptableRecv\u003einterruptableReadFully\n  libbinder: FdTrigger detect read POLLHUP/EOF\n"
    },
    {
      "commit": "ee3f46696a906c2a06443e5eb4501c44ada9f9a6",
      "tree": "f6b73b14e1179df7326450fb060bc5a01613945e",
      "parents": [
        "2b4f380c6548b8c146962eab8bc070e6c3647dc4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:07:33 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 02:26:03 2021 +0000"
      },
      "message": "libbinder: shutdown session threads\n\nThe last piece to completely shutting down servers (this is in\npreparation for adding threadpools to server callbacks, which actually\nneed to be shut down during normal usage).\n\nBug: 185167543\nTest: binderRpcTest\n\nChange-Id: I20d6ac16c58fe6801545fa7be178518201fe075d\n"
    },
    {
      "commit": "2b4f380c6548b8c146962eab8bc070e6c3647dc4",
      "tree": "cbb94d8259a859e0096594790b61fee6d1a52087",
      "parents": [
        "65381d826447502d150f2b92c08376951fe3584c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:46:27 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:50:11 2021 +0000"
      },
      "message": "libbinder: FdTrigger methods use status_t\n\nInstead of boolean :) for better, more actionable logs.\n\nBug: 185167543\nTest: binderRpcTest\nChange-Id: I097784a45e9f7a8c8cfa44f9521ae4f4049de7fc\n"
    },
    {
      "commit": "65381d826447502d150f2b92c08376951fe3584c",
      "tree": "46d89f64e158bf2c9a3d22b394c52158d37136e2",
      "parents": [
        "9e8b642768128fcdb84f64591334aff4ba301070"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:37:10 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:37:10 2021 +0000"
      },
      "message": "libbinder: harder failure on poll failure\n\nFail hard, fail fast (until proven otherwise)\n\nBug: 185167543\nTest: binderRpcTest, binder_rpc_fuzzer\nChange-Id: I6a5dcbb19d79d42c528a61e95718caa02512a12c\n"
    },
    {
      "commit": "9e8b642768128fcdb84f64591334aff4ba301070",
      "tree": "32737a24ce5365e7e592d16720671c87c136b098",
      "parents": [
        "dfe3be98c64c24f52ee5dc656fb1c3318ce6aa25"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:34:08 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:34:56 2021 +0000"
      },
      "message": "libbinder:interruptableRecv\u003einterruptableReadFully\n\nRename, as suggested by elsk@, since that\u0027s what this function does.\n\nBug: N/A\nTest: N/A\nChange-Id: Ic52adef004e985df2fd16ee30224ab2f179352ee\n"
    },
    {
      "commit": "dfe3be98c64c24f52ee5dc656fb1c3318ce6aa25",
      "tree": "341560d8484855a5d4a82f38209c3a978eba1823",
      "parents": [
        "6b5669673deb6406d68ef8aebaee15e32163420e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 00:24:29 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 22 01:32:01 2021 +0000"
      },
      "message": "libbinder: FdTrigger detect read POLLHUP/EOF\n\n\u003e Did you just hang up on me?\n\n\u003e\u003e I don\u0027t know, did it sound like this?\n\n*click*\n\nWhen talking to a service, and it hangs up, don\u0027t just stand there, do\nsomething!\n\nBug: 185167543\nTest: binderRpcTest\n\nChange-Id: I5cc00debffad2eb2cca6fabdcf3f55bb69514cb9\n"
    },
    {
      "commit": "a0b682cc2d0dc7764279af70465ab3c49e2081c6",
      "tree": "867e5143735820eb3d544d08c471f0b866685b74",
      "parents": [
        "b28b1591782609ab6737f291c5786a793536b7bb",
        "84bedebfdb26982b9297df99abca155e3af48211"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri May 21 22:52:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 21 22:52:27 2021 +0000"
      },
      "message": "Merge \"Add IBinder::setRpcClient\""
    },
    {
      "commit": "b28b1591782609ab6737f291c5786a793536b7bb",
      "tree": "cec5a1796f751d22165984e7d72557e08efbaa38",
      "parents": [
        "2c5ca8b7140218d48da20d730502f4f661594750",
        "413492078580b91c5cae944a60ab16d82b3c74c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 21 22:11:40 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 21 22:11:40 2021 +0000"
      },
      "message": "Merge \"libbinder: [[nodiscard]] getCalling*\""
    },
    {
      "commit": "2c5ca8b7140218d48da20d730502f4f661594750",
      "tree": "cc0aa005658e5144d080ab1611fa584ac78abc06",
      "parents": [
        "6b5669673deb6406d68ef8aebaee15e32163420e",
        "1d448aff7bf8b2d675a34da6e2d0901fbfc43507"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 21 20:54:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 21 20:54:58 2021 +0000"
      },
      "message": "Merge \"binderRpcTest: in VTS\""
    },
    {
      "commit": "6b5669673deb6406d68ef8aebaee15e32163420e",
      "tree": "c694c828f01f29c8d2aabd9191cb273386cf9f7f",
      "parents": [
        "c77116c37c623c2b2d138717a6d9b16a85e08429",
        "9d11b9238d21eb09b978927ff6c4460d4f01be42"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 21 17:36:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 21 17:36:55 2021 +0000"
      },
      "message": "Merge \"libbinder: RpcServer - shutdown connection threads\""
    },
    {
      "commit": "9d11b9238d21eb09b978927ff6c4460d4f01be42",
      "tree": "c694c828f01f29c8d2aabd9191cb273386cf9f7f",
      "parents": [
        "c77116c37c623c2b2d138717a6d9b16a85e08429"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 20 01:22:58 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 21 02:07:19 2021 +0000"
      },
      "message": "libbinder: RpcServer - shutdown connection threads\n\nRe-use FdTrigger to shutdown connection threads.\n\nComing next - shutting down sessions as well!\n\nBug: 185167543\nTest: binderRpcTest, binder_rpc_fuzzer\nChange-Id: I238f1e2a5f69fdec09ac8b3afc484ab8639852fa\n"
    },
    {
      "commit": "1d448aff7bf8b2d675a34da6e2d0901fbfc43507",
      "tree": "f5f505d31a040644fc48e02c7a38e8b48c26a3cf",
      "parents": [
        "b8a40de4f4357c2a8782e8ccc40fcb076413b3a0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 20 01:05:18 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 20 22:32:51 2021 +0000"
      },
      "message": "binderRpcTest: in VTS\n\nBug: 167966510\nTest: N/A\nChange-Id: If884b14462c2c06d3129cf0ae9dac57f59d0356c\n"
    },
    {
      "commit": "84bedebfdb26982b9297df99abca155e3af48211",
      "tree": "631f8eaa3df458b95230093580f79ae09f9171e2",
      "parents": [
        "bb2cca75efdf69152fc417b75f19a0d3c072f126"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Apr 21 21:37:17 2021 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 20 15:29:42 2021 -0700"
      },
      "message": "Add IBinder::setRpcClient\n\nThis function allows a certain service to handle RPC\ncalls from a given socket fd, with a given thread pool\nsize.\n\nTest: binderRpcTest\nTest: binderLibTest\nBug: 182914638\nChange-Id: Idee3eb004af15d57a701800a103f6f0c337e49f5\n"
    },
    {
      "commit": "c77116c37c623c2b2d138717a6d9b16a85e08429",
      "tree": "73fe99b5c0d8c6a6818ac57f4aa6b7c1b6d2b5e7",
      "parents": [
        "29f845bb1526fc53330c14028080bcb4e725a4d9",
        "326afd184ded78d9979258505e62bacdb93eaac2"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu May 20 22:28:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 20 22:28:10 2021 +0000"
      },
      "message": "Merge \"Add RpcServer::start()\""
    }
  ],
  "next": "326afd184ded78d9979258505e62bacdb93eaac2"
}
