)]}'
{
  "commit": "e00de341fdb76c955703b4438100f9933c452b7f",
  "tree": "ab776a5e46f1cb5acaa6b26484763259040f470c",
  "parents": [
    "e76661d0a59e53e5cc4dccbe4b755d1dc8a968ec"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Fri Mar 04 12:25:05 2011 -0800"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Fri Mar 04 12:25:05 2011 -0800"
  },
  "message": "libceph: fix msgr standby handling\n\nThe standby logic used to be pretty dependent on the work requeueing\nbehavior that changed when we switched to WQ_NON_REENTRANT.  It was also\nvery fragile.\n\nRestructure things so that:\n - We clear WRITE_PENDING when we set STANDBY.  This ensures we will\n   requeue work when we wake up later.\n - con_work backs off if STANDBY is set.  There is nothing to do if we are\n   in standby.\n - clear_standby() helper is called by both con_send() and con_keepalive(),\n   the two actions that can wake us up again.  Move the connect_seq++\n   logic here.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3252ea974e8fab509358f1018566d96773b96015",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "05f357828a2fb8de1bb2be9f4103c90058484259",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    }
  ]
}
