)]}'
{
  "commit": "6818173bd658439b83896a2a7586f64ab51bf29c",
  "tree": "17d25ee77485af18da1a80cb7f1d8ec581c6abfc",
  "parents": [
    "7c77f0b3f9208c339a4b40737bb2cb0f0319bb8d"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "miklos@szeredi.hu",
    "time": "Thu May 07 15:37:36 2009 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Mon May 11 14:13:10 2009 +0200"
  },
  "message": "splice: implement default splice_read method\n\nIf f_op-\u003esplice_read() is not implemented, fall back to a plain read.\nUse vfs_readv() to read into previously allocated pages.\n\nThis will allow splice and functions using splice, such as the loop\ndevice, to work on all filesystems.  This includes \"direct_io\" files\nin fuse which bypass the page cache.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ca4bb01465714cb2bdb8bd8ef5ea4c59268893e",
      "old_mode": 33188,
      "old_path": "drivers/block/loop.c",
      "new_id": "801f4ab83302556e9b48f1ddf139201a05e8c304",
      "new_mode": 33188,
      "new_path": "drivers/block/loop.c"
    },
    {
      "type": "modify",
      "old_id": "6a347fbc998a4cc3a23f60d3d2e91854db4206b2",
      "old_mode": 33188,
      "old_path": "fs/coda/file.c",
      "new_id": "ffd42815fda1e6a528030c13712a5c7455e28f21",
      "new_mode": 33188,
      "new_path": "fs/coda/file.c"
    },
    {
      "type": "modify",
      "old_id": "13414ec45b8d5b42012d8c5fbd56d54df5a96749",
      "old_mode": 33188,
      "old_path": "fs/pipe.c",
      "new_id": "f7dd21ad85a61937666eddf0ccbff66e11e6c3fd",
      "new_mode": 33188,
      "new_path": "fs/pipe.c"
    },
    {
      "type": "modify",
      "old_id": "9d1e76bb9ee147b8236630ba953a53873b1847d4",
      "old_mode": 33188,
      "old_path": "fs/read_write.c",
      "new_id": "6c8c55dec2bcd6b2759f9698abab5b663258cc4b",
      "new_mode": 33188,
      "new_path": "fs/read_write.c"
    },
    {
      "type": "modify",
      "old_id": "e405cf552f5cbdaf4b86e4b75e6ca778d00b76fc",
      "old_mode": 33188,
      "old_path": "fs/splice.c",
      "new_id": "3bd9cb21b38e91b34472e2e02f8c8a11e3237913",
      "new_mode": 33188,
      "new_path": "fs/splice.c"
    },
    {
      "type": "modify",
      "old_id": "5bed436f4353978d8cbc19c3efa0ce2c11d87083",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "d926c2bea1662c8867694b6c518cff8a2f5ef57c",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "c8f038554e80d1ecd18cd35c5a4305a30b90dd23",
      "old_mode": 33188,
      "old_path": "include/linux/pipe_fs_i.h",
      "new_id": "b43a9e0390591a9efe7612a8ba1af1dc13806a7b",
      "new_mode": 33188,
      "new_path": "include/linux/pipe_fs_i.h"
    }
  ]
}
