)]}'
{
  "commit": "8a0566f6aac534a20ed436e3bed56b736cef4c40",
  "tree": "f71c7dc5081ace4fa2116086da676a6bc1338b1b",
  "parents": [
    "05a24ecce18262f17aa0b28a6bf1191a2a456975"
  ],
  "author": {
    "name": "Alex Elder",
    "email": "elder@inktank.com",
    "time": "Thu May 24 11:55:03 2012 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Mon Nov 26 11:38:28 2012 -0800"
  },
  "message": "libceph: distinguish two phases of connect sequence\n\n(cherry picked from commit 7593af920baac37752190a0db703d2732bed4a3b)\n\nCurrently a ceph connection enters a \"CONNECTING\" state when it\nbegins the process of (re-)connecting with its peer.  Once the two\nends have successfully exchanged their banner and addresses, an\nadditional NEGOTIATING bit is set in the ceph connection\u0027s state to\nindicate the connection information exhange has begun.  The\nCONNECTING bit/state continues to be set during this phase.\n\nRather than have the CONNECTING state continue while the NEGOTIATING\nbit is set, interpret these two phases as distinct states.  In other\nwords, when NEGOTIATING is set, clear CONNECTING.  That way only\none of them will be active at a time.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7df64aed5f14eaaa5407f5b9d5c9c31f27a93bed",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "1db6b68c2e40b956f4280d6b5984dbc28cb88378",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    }
  ]
}
