)]}'
{
  "commit": "012da158f636347c4eb28fd1e1cca020fef5e54d",
  "tree": "2b51c0d57ab2353bce700c599185e7fd346e251e",
  "parents": [
    "2a76b3bfa22993fc09166bd6a8db0dbe902b6813"
  ],
  "author": {
    "name": "Chuck Lever",
    "email": "chuck.lever@oracle.com",
    "time": "Thu Dec 03 15:58:56 2009 -0500"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Thu Dec 03 15:58:56 2009 -0500"
  },
  "message": "SUNRPC: Use soft connects for autobinding over TCP\n\nAutobinding is handled by the rpciod process, not in user processes\nthat are generating regular RPC requests.  Thus autobinding is usually\nnot affected by signals targetting user processes, such as KILL or\ntimer expiration events.\n\nIn addition, an RPC request generated by a user process that has\nRPC_TASK_SOFTCONN set and needs to perform an autobind will hang if\nthe remote rpcbind service is not available.\n\nFor rpcbind queries on connection-oriented transports, let\u0027s use the\nnew soft connect semantic to return control to the user\u0027s process\nquickly, if the kernel\u0027s rpcbind client can\u0027t connect to the remote\nrpcbind service.\n\nLogic is introduced in call_bind_status() to handle connection errors\nthat occurred during an asynchronous rpcbind query.  The logic\nabandons the rpcbind query if the RPC request has SOFTCONN set, and\nretries after a few seconds in the normal case.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68a23583f44cb49efaad3fb4b0f89b5b32786a53",
      "old_mode": 33188,
      "old_path": "net/sunrpc/clnt.c",
      "new_id": "4b76ef9336c7abb420560f09327e4d6bd57edb66",
      "new_mode": 33188,
      "new_path": "net/sunrpc/clnt.c"
    },
    {
      "type": "modify",
      "old_id": "401154094ee1811f53e3deee05b7f48234ba2443",
      "old_mode": 33188,
      "old_path": "net/sunrpc/rpcb_clnt.c",
      "new_id": "3e3772d8eb921ce00af629ad11627ad3677ea613",
      "new_mode": 33188,
      "new_path": "net/sunrpc/rpcb_clnt.c"
    }
  ]
}
