)]}'
{
  "commit": "c2c6ca417e2db7a519e6e92c82f4a933d940d076",
  "tree": "4b5f71682270b151e38e9649a40da30564dacfdd",
  "parents": [
    "facd07b07d2a7988f5ce849558838cc953847637"
  ],
  "author": {
    "name": "Josef Bacik",
    "email": "josef@redhat.com",
    "time": "Sun May 23 11:00:55 2010 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Tue May 25 10:34:56 2010 -0400"
  },
  "message": "direct-io: do not merge logically non-contiguous requests\n\nBtrfs cannot handle having logically non-contiguous requests submitted.  For\nexample if you have\n\nLogical:  [0-4095][HOLE][8192-12287]\nPhysical: [0-4095]      [4096-8191]\n\nNormally the DIO code would put these into the same BIO\u0027s.  The problem is we\nneed to know exactly what offset is associated with what BIO so we can do our\nchecksumming and unlocking properly, so putting them in the same BIO doesn\u0027t\nwork.  So add another check where we submit the current BIO if the physical\nblocks are not contigous OR the logical blocks are not contiguous.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5949947b060a839327f9b7ff27a915d30e6e7894",
      "old_mode": 33188,
      "old_path": "fs/direct-io.c",
      "new_id": "da111aacb46eed8e0ba2d94ffcba137d4fcb009a",
      "new_mode": 33188,
      "new_path": "fs/direct-io.c"
    }
  ]
}
