)]}'
{
  "commit": "7ecaa1e6a1ad69862e9980b6c777e11f26c4782d",
  "tree": "3cbd64ebc2a45f6b5ac45b0305fd3cf2c6916070",
  "parents": [
    "ad01c9e3752f4ba4f3d99c89b7370fa4983a25b5"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Mon Mar 27 01:18:08 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Mar 27 08:45:01 2006 -0800"
  },
  "message": "[PATCH] md: Infrastructure to allow normal IO to continue while array is expanding\n\nWe need to allow that different stripes are of different effective sizes, and\nuse the appropriate size.  Also, when a stripe is being expanded, we must\nblock any IO attempts until the stripe is stable again.\n\nKey elements in this change are:\n - each stripe_head gets a \u0027disk\u0027 field which is part of the key,\n   thus there can sometimes be two stripe heads of the same area of\n   the array, but covering different numbers of devices.  One of these\n   will be marked STRIPE_EXPANDING and so won\u0027t accept new requests.\n - conf-\u003eexpand_progress tracks how the expansion is progressing and\n   is used to determine whether the target part of the array has been\n   expanded yet or not.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c20b44509d875bb1fd5557d4b5670c829ac52a3",
      "old_mode": 33188,
      "old_path": "drivers/md/raid5.c",
      "new_id": "7a6df515b00820497777dd188b621a560dc80d3b",
      "new_mode": 33188,
      "new_path": "drivers/md/raid5.c"
    },
    {
      "type": "modify",
      "old_id": "b7b2653af7bb06e898a728266810b7c216ee836b",
      "old_mode": 33188,
      "old_path": "include/linux/raid/raid5.h",
      "new_id": "6fa274aea2a0b1283e49a512c642769d64aa44da",
      "new_mode": 33188,
      "new_path": "include/linux/raid/raid5.h"
    }
  ]
}
