)]}'
{
  "commit": "5c4c33318d26620fa552f15bbb6d0f9775a1b4df",
  "tree": "d1d39bca5beb51dfcbb47d4b0c47a56214d4448b",
  "parents": [
    "f2d395865faa2a7cd4620b07178e58cbb160ba08"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Mon May 22 22:35:26 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue May 23 10:35:31 2006 -0700"
  },
  "message": "[PATCH] md: fix possible oops when starting a raid0 array\n\nThis loop that sets up the hash_table has problems.\n\nCareful examination will show that the last time through, everything but\nthe first line is pointless.  This is because all it does is change \u0027cur\u0027\nand \u0027size\u0027 and neither of these are used after the loop.  This should ring\nwarning bells...  That last time through the loop,\n\n        size +\u003d conf-\u003estrip_zone[cur].size\n\ncan index off the end of the strip_zone array.  Depending on what it finds\nthere, it might exit the loop cleanly, or it might spin going further and\nfurther beyond the array until it hits an unmapped address.\n\nThis patch rearranges the code so that the last, pointless, iteration of\nthe loop never happens.  i.e.  the one statement of the last loop that is\nneeded is moved the the end of the previous loop - or to before the loop\nstarts - and the loop counter starts from 1 instead of 0.\n\nCc: \"Don Dupuis\" \u003cdondster@gmail.com\u003e\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": "678f4dbbea1d5c22082d13fb1afd321465b61f28",
      "old_mode": 33188,
      "old_path": "drivers/md/raid0.c",
      "new_id": "cb8c6317e4e5fc367c7098a87e310b5ed059f724",
      "new_mode": 33188,
      "new_path": "drivers/md/raid0.c"
    }
  ]
}
