)]}'
{
  "commit": "ed98adad3d87594c55347824e85137d1829c9e70",
  "tree": "b22414183f7eff1ac1ba606a3ebf2357f0876b4c",
  "parents": [
    "153a10939ea6e42e9c0115b0645060d0d7bb4697"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Mon Jul 05 12:15:14 2010 -0700"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Mon Jul 05 12:16:23 2010 -0700"
  },
  "message": "ceph: fix message revocation\n\nA message can be on a queue (pending or sent), or out_msg (sending), or\nboth.  We were assuming that if it\u0027s not on a queue it couldn\u0027t be out_msg,\nbut that was false in the case of lossy connections like the OSD.  Fix\nceph_con_revoke() to treat these cases independently.  Also, fix the\nout_kvec_is_message check to only trigger if we are currently sending\n_this_ message.\n\nThis fixes a GPF in tcp_sendpage, triggered by OSD restarts.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ad43a310a415595e338b3a45187131d31fca8cd",
      "old_mode": 33188,
      "old_path": "fs/ceph/messenger.c",
      "new_id": "9692d08e2f887abbefa535213bfc64e18f680596",
      "new_mode": 33188,
      "new_path": "fs/ceph/messenger.c"
    }
  ]
}
