)]}'
{
  "commit": "7ba1ba12eeef0aa7113beb16410ef8b7c748e18b",
  "tree": "4629aabe88bf095d58eabd2f451207695bb35b08",
  "parents": [
    "51d654e1d885607a6edd02b337105fa5c28b6d33"
  ],
  "author": {
    "name": "Martin K. Petersen",
    "email": "martin.petersen@oracle.com",
    "time": "Mon Jun 30 20:04:41 2008 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Thu Jul 03 13:21:13 2008 +0200"
  },
  "message": "block: Block layer data integrity support\n\nSome block devices support verifying the integrity of requests by way\nof checksums or other protection information that is submitted along\nwith the I/O.\n\nThis patch implements support for generating and verifying integrity\nmetadata, as well as correctly merging, splitting and cloning bios and\nrequests that have this extra information attached.\n\nSee Documentation/block/data-integrity.txt for more information.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e97f2bc446f367fb8a3ffd28972d20a4176564f",
      "old_mode": 33188,
      "old_path": "block/Kconfig",
      "new_id": "1ab7c15c8d7a58bc2df639a759a0b719bb2c25da",
      "new_mode": 33188,
      "new_path": "block/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "5a43c7d795942d1b478483e9464f1d58d471a15d",
      "old_mode": 33188,
      "old_path": "block/Makefile",
      "new_id": "045f7b62e4bb5ee8d0f00d0b45941cb751fa8c31",
      "new_mode": 33188,
      "new_path": "block/Makefile"
    },
    {
      "type": "modify",
      "old_id": "1905aaba49fb2cd1d999bce222949c938fa3e9e5",
      "old_mode": 33188,
      "old_path": "block/blk-core.c",
      "new_id": "e0fb0bcc0c17dc240ebae88710608c1f1be3a574",
      "new_mode": 33188,
      "new_path": "block/blk-core.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65f23ef38bbe5e1973f5cba63cf8ef9910b77b48",
      "new_mode": 33188,
      "new_path": "block/blk-integrity.c"
    },
    {
      "type": "modify",
      "old_id": "651136aae76e45ba821205a830a919a3d6d105c5",
      "old_mode": 33188,
      "old_path": "block/blk-merge.c",
      "new_id": "5efc9e7a68b777fe42cc53b2a7bf3add00adff2a",
      "new_mode": 33188,
      "new_path": "block/blk-merge.c"
    },
    {
      "type": "modify",
      "old_id": "59776ab4742aae29678d34886665dc437dadd00c",
      "old_mode": 33188,
      "old_path": "block/blk.h",
      "new_id": "c79f30e1df52d8388c6c89505e97756f2f906098",
      "new_mode": 33188,
      "new_path": "block/blk.h"
    },
    {
      "type": "modify",
      "old_id": "902dd1344d56dfb9000ba5701dbb250bcf835d27",
      "old_mode": 33188,
      "old_path": "block/elevator.c",
      "new_id": "1f5bfe6960266b602b5b2b97024f0d6d27da610e",
      "new_mode": 33188,
      "new_path": "block/elevator.c"
    },
    {
      "type": "modify",
      "old_id": "1e7a11bd4da116f888a4589925dea958fa6ec5f9",
      "old_mode": 33188,
      "old_path": "fs/Makefile",
      "new_id": "277b079dec9e4751959db2688e69f5d17ed671de",
      "new_mode": 33188,
      "new_path": "fs/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31b08878913d486ee937dd7f30c7027e78bfd7ea",
      "new_mode": 33188,
      "new_path": "fs/bio-integrity.c"
    },
    {
      "type": "modify",
      "old_id": "7a6598abc9675f6e3a1c94cfe1633685f5debdb3",
      "old_mode": 33188,
      "old_path": "fs/bio.c",
      "new_id": "7761c84c70320f31edf90aff5c851da796efca93",
      "new_mode": 33188,
      "new_path": "fs/bio.c"
    },
    {
      "type": "modify",
      "old_id": "49dfb3cb74604b978c107f7cd2f7df5eeedce313",
      "old_mode": 33188,
      "old_path": "include/linux/bio.h",
      "new_id": "6bfc3e8d9d8922aa1b62e4c7ed5f7bab0fa32dff",
      "new_mode": 33188,
      "new_path": "include/linux/bio.h"
    },
    {
      "type": "modify",
      "old_id": "6a3da6717135d62dc4b581dc84f920a6ac1cc0d8",
      "old_mode": 33188,
      "old_path": "include/linux/blkdev.h",
      "new_id": "4a9ed45270ff237e66a7e30574de7fff4b440e38",
      "new_mode": 33188,
      "new_path": "include/linux/blkdev.h"
    },
    {
      "type": "modify",
      "old_id": "ae7aec3cabee67ef4fb9c6440b8ec14dd76c5207",
      "old_mode": 33188,
      "old_path": "include/linux/genhd.h",
      "new_id": "524ec96f5a239fc7fbd5c02ecdde410596e7b3ca",
      "new_mode": 33188,
      "new_path": "include/linux/genhd.h"
    }
  ]
}
