)]}'
{
  "commit": "a10bcb19ae02cea7d5e6650fbc2de3ced46b4e5d",
  "tree": "5d1d14ada42bce2e2d6cc68bb137a267b0d6353d",
  "parents": [
    "7de030d6b10a56e991312a978ace6be3c090097c"
  ],
  "author": {
    "name": "Ilya Dryomov",
    "email": "idryomov@gmail.com",
    "time": "Thu Jun 15 16:30:55 2017 +0200"
  },
  "committer": {
    "name": "Ilya Dryomov",
    "email": "idryomov@gmail.com",
    "time": "Fri Jul 07 17:25:16 2017 +0200"
  },
  "message": "libceph: delete from need_resend_linger before check_linger_pool_dne()\n\nWhen processing a map update consisting of multiple incrementals, we\nmay end up running check_linger_pool_dne() on a lingering request that\nwas previously added to need_resend_linger list.  If it is concluded\nthat the target pool doesn\u0027t exist, the request is killed off while\nstill on need_resend_linger list, which leads to a crash on a NULL\nlreq-\u003eosd in kick_requests():\n\n    libceph: linger_id 18446462598732840961 pool does not exist\n    BUG: unable to handle kernel NULL pointer dereference at 0000000000000010\n    IP: ceph_osdc_handle_map+0x4ae/0x870\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "518dbac599d0400408646706c0a801a1ea573671",
      "old_mode": 33188,
      "old_path": "net/ceph/osd_client.c",
      "new_id": "576101b635ef71ded2810985e962c464b31285e1",
      "new_mode": 33188,
      "new_path": "net/ceph/osd_client.c"
    }
  ]
}
