)]}'
{
  "commit": "265fb7c177f9db75d628b3479b6223c1c8110e67",
  "tree": "85f85c837e89f7d09041a26bb60a5b35495afc93",
  "parents": [
    "cb9f8855591613dff0909c99d46a29e10eb39b25"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@inktank.com",
    "time": "Fri Jul 20 17:24:40 2012 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Mon Nov 26 11:38:41 2012 -0800"
  },
  "message": "libceph: replace connection state bits with states\n\n(cherry picked from commit 8dacc7da69a491c515851e68de6036f21b5663ce)\n\nUse a simple set of 6 enumerated values for the socket states (CON_STATE_*)\nand use those instead of the state bits.  All of the con-\u003estate checks are\nnow under the protection of the con mutex, so this is safe.  It also\nsimplifies many of the state checks because we can check for anything other\nthan the expected state instead of various bits for races we can think of.\n\nThis appears to hold up well to stress testing both with and without socket\nfailure injection on the server side.\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de39cda6bd58f73dc471e15ea8d7b9f1bcd5b27e",
      "old_mode": 33188,
      "old_path": "include/linux/ceph/messenger.h",
      "new_id": "dc684f6bc55ff78042e5ce251fad011c13dcc7ce",
      "new_mode": 33188,
      "new_path": "include/linux/ceph/messenger.h"
    },
    {
      "type": "modify",
      "old_id": "7df72fff886a8db708adeae94738dbc68b63b0fc",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "8c239390c21d607f7234463e914365d9aa5e31f4",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    }
  ]
}
