)]}'
{
  "commit": "498f21405a286f718a0767c791b7d2db19f4e5bd",
  "tree": "cf28cab8e1c5c7bc3f32c9ce30d796afa109f78e",
  "parents": [
    "06c3916b35a1cf6db548450a0cfb96983c33c82f"
  ],
  "author": {
    "name": "Hitoshi Mitake",
    "email": "mitake.hitoshi@lab.ntt.co.jp",
    "time": "Tue Sep 01 12:03:09 2015 +0900"
  },
  "committer": {
    "name": "Jeff Cody",
    "email": "jcody@redhat.com",
    "time": "Fri Sep 25 10:25:19 2015 -0400"
  },
  "message": "sheepdog: use per AIOCB dirty indexes for non overlapping requests\n\nIn the commit 96b14ff85acf, requests for overlapping areas are\nserialized. However, it cannot handle a case of non overlapping\nrequests. In such a case, min_dirty_data_idx and max_dirty_data_idx\ncan be overwritten by the requests and invalid inode update can\nhappen e.g. a case like create(1, 2) and create(3, 4) are issued in\nparallel.\n\nThis patch lets SheepdogAIOCB have dirty data indexes instead of\nBDRVSheepdogState for avoiding the above situation.\n\nThis patch also does trivial renaming for better description:\noverwrapping -\u003e overlapping\n\nCc: Teruaki Ishizaki \u003cishizaki.teruaki@lab.ntt.co.jp\u003e\nCc: Vasiliy Tolstov \u003cv.tolstov@selfip.ru\u003e\nCc: Jeff Cody \u003cjcody@redhat.com\u003e\nSigned-off-by: Hitoshi Mitake \u003cmitake.hitoshi@lab.ntt.co.jp\u003e\nTested-by: Vasiliy Tolstov \u003cv.tolstov@selfip.ru\u003e\nMessage-id: 1441076590-8015-2-git-send-email-mitake.hitoshi@lab.ntt.co.jp\nSigned-off-by: Jeff Cody \u003cjcody@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "255372eea93b0c74db6f536c53e0db92225b9ec6",
      "old_mode": 33188,
      "old_path": "block/sheepdog.c",
      "new_id": "08a09e9683481fe14e60391af3e7be48bf75dac1",
      "new_mode": 33188,
      "new_path": "block/sheepdog.c"
    }
  ]
}
