)]}'
{
  "commit": "b2858d7d1639c04ca3c54988d76c5f7300b76f1c",
  "tree": "87bd9ecead14418c44320e2944a0178af64af9ea",
  "parents": [
    "4fc981ef9e7c0953d5c4896ce088b19c50cb018f"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "mszeredi@suse.cz",
    "time": "Tue May 19 11:37:46 2009 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Tue May 19 11:37:46 2009 +0200"
  },
  "message": "splice: fix kmaps in default_file_splice_write()\n\nUnfortunately multiple kmap() within a single thread are deadlockable,\nso writing out multiple buffers with writev() isn\u0027t possible.\n\nChange the implementation so that it does a separate write() for each\nbuffer.  This actually simplifies the code a lot since the\nsplice_from_pipe() helper can be used.\n\nThis limitation is caused by HIGHMEM pages, and so only affects a\nsubset of architectures and configurations.  In the future it may be\nworth to implement default_file_splice_write() in a more efficient way\non configs that allow it.\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": "41179c0a655bbf579e0a673b7d645fadbff9dbe4",
      "old_mode": 33188,
      "old_path": "fs/splice.c",
      "new_id": "73766d24f97b9d41f48ba2cadf36d4cd7ae3d60b",
      "new_mode": 33188,
      "new_path": "fs/splice.c"
    }
  ]
}
