)]}'
{
  "commit": "af816d826be5ba5703dc8c3c990ac3ab79ace7bb",
  "tree": "e7a6392d6fc5d574bc7f9876df0aae08a0ffe535",
  "parents": [
    "035c3c18c18dd2e97b833a679ab3f10f52975ac3"
  ],
  "author": {
    "name": "Steven Moreland",
    "email": "smoreland@google.com",
    "time": "Mon Apr 19 23:11:33 2021 +0000"
  },
  "committer": {
    "name": "Steven Moreland",
    "email": "smoreland@google.com",
    "time": "Tue Apr 20 18:21:23 2021 +0000"
  },
  "message": "libbinder: RPC socket bound to service thread\n\nThis is in preparation of transforming binder RPC to have a more\ntraditional server achitecture where the server accepts new connections,\nand arbitrarily many can be added.\n\nBefore this change, there were a few issues:\n- threads might call accept, but not use the FD they accepted (threads\nwould accidentally trade FDs, and this could create confusing logs)\n- if a server thread disconnected or finished, another thread might try\nto reuse the FD being used there\n\nNow:\n- server sockets are associated with the thread from the beginning\n- when a connection disconnects, the server also removes the connection\n\nBug: 185167543\nTest: binderRpcTest (note added ~RpcConnection assert)\n\nChange-Id: Icf50a23ba52167c6fbe04ad1a77cfcb6fb3fcc9c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22e04666eb8d20a28500949b434b7818c177824f",
      "old_mode": 33188,
      "old_path": "libs/binder/RpcConnection.cpp",
      "new_id": "1388a801e4854c33d01a6169f6c39588975c29f2",
      "new_mode": 33188,
      "new_path": "libs/binder/RpcConnection.cpp"
    },
    {
      "type": "modify",
      "old_id": "1763d10a8edf68037e59c59986169fb76f89c92d",
      "old_mode": 33188,
      "old_path": "libs/binder/include/binder/RpcConnection.h",
      "new_id": "2395e78de21938eb3ad24cdd985bcd1d711ccbf6",
      "new_mode": 33188,
      "new_path": "libs/binder/include/binder/RpcConnection.h"
    }
  ]
}
