)]}'
{
  "commit": "b7495fc2ff941db6a118a93ab8d61149e3f4cef8",
  "tree": "231c339d74760e2fa13e5e6f41c10bc28cea51b3",
  "parents": [
    "e98b6fed84d0f0155d7b398e0dfeac74c792f2d0"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Tue Nov 09 12:43:12 2010 -0800"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Tue Nov 09 12:43:12 2010 -0800"
  },
  "message": "ceph: make page alignment explicit in osd interface\n\nWe used to infer alignment of IOs within a page based on the file offset,\nwhich assumed they matched.  This broke with direct IO that was not aligned\nto pages (e.g., 512-byte aligned IO).  We were also trusting the alignment\nspecified in the OSD reply, which could have been adjusted by the server.\n\nExplicitly specify the page alignment when setting up OSD IO requests.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51bcc5ce323024a995d300b4a6035ecf8e72e94b",
      "old_mode": 33188,
      "old_path": "fs/ceph/addr.c",
      "new_id": "4aa8577630370e1a788c289d5cb63421ce985bc5",
      "new_mode": 33188,
      "new_path": "fs/ceph/addr.c"
    },
    {
      "type": "modify",
      "old_id": "603fd00af0a6821e0c2c718e698def03a1accff7",
      "old_mode": 33188,
      "old_path": "fs/ceph/file.c",
      "new_id": "8d79b8912e31e4cb8fcb4961ec1f81d63c3d5070",
      "new_mode": 33188,
      "new_path": "fs/ceph/file.c"
    },
    {
      "type": "modify",
      "old_id": "7bc0fbd26af21511591649742cd43665c41b92fa",
      "old_mode": 33188,
      "old_path": "fs/ceph/inode.c",
      "new_id": "8153ee5a8d74a053f8777d33867a9b929e5a3afa",
      "new_mode": 33188,
      "new_path": "fs/ceph/inode.c"
    },
    {
      "type": "modify",
      "old_id": "6c91fb032c39cd907a3ac509db75a3a860e564c1",
      "old_mode": 33188,
      "old_path": "include/linux/ceph/osd_client.h",
      "new_id": "a1af29648fb54be5c0b5ac1cfc62879314145d56",
      "new_mode": 33188,
      "new_path": "include/linux/ceph/osd_client.h"
    },
    {
      "type": "modify",
      "old_id": "79391994b3edee7d531b823c0720262090db6618",
      "old_mode": 33188,
      "old_path": "net/ceph/osd_client.c",
      "new_id": "6c096239660cbd8e6bc1edb35902314b31540c1a",
      "new_mode": 33188,
      "new_path": "net/ceph/osd_client.c"
    }
  ]
}
