)]}'
{
  "commit": "70524490ee2ea1bbf6cee6c106597b3ac25a3fc2",
  "tree": "c61dd500035bc3e0dea364777de1b7a58b41a75c",
  "parents": [
    "cbb7e577e732f576b9f399bc2600bdc0626c68dc"
  ],
  "author": {
    "name": "Jens Axboe",
    "email": "axboe@suse.de",
    "time": "Tue Apr 11 15:51:17 2006 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@suse.de",
    "time": "Tue Apr 11 15:51:17 2006 +0200"
  },
  "message": "[PATCH] splice: add support for sys_tee()\n\nBasically an in-kernel implementation of tee, which uses splice and the\npipe buffers as an intelligent way to pass data around by reference.\n\nWhere the user space tee consumes the input and produces a stdout and\nfile output, this syscall merely duplicates the data inside a pipe to\nanother pipe. No data is copied, the output just grabs a reference to the\ninput pipe data.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f58b9c0efe3cbb5f57a2bfda39371153b3eff2f",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/syscall_table.S",
      "new_id": "f48bef15b4f0dd5de72d4bbcc39f8c4f881947b6",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/syscall_table.S"
    },
    {
      "type": "modify",
      "old_id": "6e16f6b35bd33c3739dbcdd1dba0dae7744807a2",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/entry.S",
      "new_id": "e3079881121667346e96d8141a838fded794bf15",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "1424eab450ee915322478f21ab00cefb5fd8a04b",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/systbl.S",
      "new_id": "a14c964038403fa6d6271967df95fa5727a41b1f",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/systbl.S"
    },
    {
      "type": "modify",
      "old_id": "e984beb93a0ea88c436037f6e17c0edfbad37d54",
      "old_mode": 33188,
      "old_path": "fs/pipe.c",
      "new_id": "7fefb10db8d9d6ad2a187d3c352cd0557beb30f5",
      "new_mode": 33188,
      "new_path": "fs/pipe.c"
    },
    {
      "type": "modify",
      "old_id": "5d3eda64703b10e703e225b1ecb9157fd1607866",
      "old_mode": 33188,
      "old_path": "fs/splice.c",
      "new_id": "8d57e89924a68990efa6a72d279dd35efa0fc7a7",
      "new_mode": 33188,
      "new_path": "fs/splice.c"
    },
    {
      "type": "modify",
      "old_id": "6a8dd83c350f9cbc3e2c5fdf8e6a489a4326e0da",
      "old_mode": 33188,
      "old_path": "include/asm-i386/unistd.h",
      "new_id": "d81d6cfc1bb4a81f40b213cab6a14eed67f371c9",
      "new_mode": 33188,
      "new_path": "include/asm-i386/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "1c749acca021b7581f91ddecfc83c9b5a16efa0b",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/unistd.h",
      "new_id": "a40ebec6aeebe234a91dc84767e266177a9c058d",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "536ba0873052c92be7e314446f69b1ae8b5b2e0c",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/unistd.h",
      "new_id": "c612f1a6277240edd9ae5526fe1678415fd2f48b",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "f21ff2c1e960bfcafeb735b058857c14f0529a2e",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/unistd.h",
      "new_id": "d86494e23b638460557133d1f388f5c18030b17b",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "123a7c24bc72b18c6192223a703b1cd8711c204c",
      "old_mode": 33188,
      "old_path": "include/linux/pipe_fs_i.h",
      "new_id": "ef7f33c0be19190590cc205f5828ba1fc6ea9170",
      "new_mode": 33188,
      "new_path": "include/linux/pipe_fs_i.h"
    },
    {
      "type": "modify",
      "old_id": "f001bad28d9acc06941a1044e9a86f8d10bce910",
      "old_mode": 33188,
      "old_path": "include/linux/syscalls.h",
      "new_id": "d3ebc0e68b2b4cbc20d847cc86598a6e12bedaa0",
      "new_mode": 33188,
      "new_path": "include/linux/syscalls.h"
    }
  ]
}
