)]}'
{
  "commit": "685784aaf3cd0e3ff5e36c7ecf6f441cdbf57f73",
  "tree": "10f99829f7d877b87614fe69be77e363c026a8d7",
  "parents": [
    "d379b01e9087a582d58f4b678208a4f8d8376fe7"
  ],
  "author": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Mon Jul 09 11:56:42 2007 -0700"
  },
  "committer": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Fri Jul 13 08:06:14 2007 -0700"
  },
  "message": "xor: make \u0027xor_blocks\u0027 a library routine for use with async_tx\n\nThe async_tx api tries to use a dma engine for an operation, but will fall\nback to an optimized software routine otherwise.  Xor support is\nimplemented using the raid5 xor routines.  For organizational purposes this\nroutine is moved to a common area.\n\nThe following fixes are also made:\n* rename xor_block \u003d\u003e xor_blocks, suggested by Adrian Bunk\n* ensure that xor.o initializes before md.o in the built-in case\n* checkpatch.pl fixes\n* mark calibrate_xor_blocks __init, Adrian Bunk\n\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: NeilBrown \u003cneilb@suse.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ca0ab3448d9f3887cd3c64594f0006c71194dfd",
      "old_mode": 33188,
      "old_path": "crypto/Kconfig",
      "new_id": "b749a1a46e227f923cb2dee9df0939e194954fe0",
      "new_mode": 33188,
      "new_path": "crypto/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "cce46a1c9dc7ccfea486e92b04a0dd6fec71a28e",
      "old_mode": 33188,
      "old_path": "crypto/Makefile",
      "new_id": "68e934b4bee2ddc0ffb4e860a16c129fb79aec1c",
      "new_mode": 33188,
      "new_path": "crypto/Makefile"
    },
    {
      "type": "rename",
      "old_id": "324897c4be4ed04cac7404f008cf17ca0c0f5dbc",
      "old_mode": 33188,
      "old_path": "drivers/md/xor.c",
      "new_id": "8281ac5e68a80dcf777e174db2ecc259e298e184",
      "new_mode": 33188,
      "new_path": "crypto/xor.c",
      "score": 81
    },
    {
      "type": "modify",
      "old_id": "7df934d69134436cc2e1f5affb7f681dc0ab1671",
      "old_mode": 33188,
      "old_path": "drivers/md/Kconfig",
      "new_id": "24d93d02a1f342f213f7f515fa4f0b3b3415a205",
      "new_mode": 33188,
      "new_path": "drivers/md/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "38754084eac741462bc677f8c6911b662c719623",
      "old_mode": 33188,
      "old_path": "drivers/md/Makefile",
      "new_id": "71eb45f74171a5c2ac1011917e1e680c63f6bcb3",
      "new_mode": 33188,
      "new_path": "drivers/md/Makefile"
    },
    {
      "type": "modify",
      "old_id": "1c54f3c1cca74fca038b5b4452c9a0504e481e57",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "33beaa7da085cb487ed3ab47710dec048488df6b",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    },
    {
      "type": "modify",
      "old_id": "061375ee6592517cf1796c2ff730b5cefcbc7269",
      "old_mode": 33188,
      "old_path": "drivers/md/raid5.c",
      "new_id": "5adbe0b2268421f2aa26036c33535b4020b0865b",
      "new_mode": 33188,
      "new_path": "drivers/md/raid5.c"
    },
    {
      "type": "modify",
      "old_id": "f0d67cbdea40bcc7428036235ee8ce6e8ab79059",
      "old_mode": 33188,
      "old_path": "include/linux/raid/xor.h",
      "new_id": "7d6c20b654faa9e435fa592a0de8994008d86228",
      "new_mode": 33188,
      "new_path": "include/linux/raid/xor.h"
    }
  ]
}
