)]}'
{
  "commit": "f3ddbdc6267c32223035ea9bb8456a2d86f65ba1",
  "tree": "bc11ca9a8bc1f1ebdc70e59bb28e8e328346f7bb",
  "parents": [
    "3c8fad1829cc33e903500b41d989fa50ab196378"
  ],
  "author": {
    "name": "Nick Piggin",
    "email": "nickpiggin@yahoo.com.au",
    "time": "Thu May 05 16:15:45 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Thu May 05 16:36:40 2005 -0700"
  },
  "message": "[PATCH] fix race in __block_prepare_write\n\nFix a race where __block_prepare_write can leak out an in-flight read\nagainst a bh if get_block returns an error.  This can lead to the page\nbecoming unlocked while the buffer is locked and the read still in flight.\n__mpage_writepage BUGs on this condition.\n\nBUG sighted on a 2-way Itanium2 system with 16K PAGE_SIZE running\n\n\tfsstress -v -d $DIR/tmp -n 1000 -p 1000 -l 2\n\nwhere $DIR is a new ext2 filesystem with 4K blocks that is quite\nsmall (causing get_block to fail often with -ENOSPC).\n\nSigned-off-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\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": "6ed59497fd4d0aa53f1b0679420f93662b95e6f1",
      "old_mode": 33188,
      "old_path": "fs/buffer.c",
      "new_id": "af7c51ded2e121ac023872c0b8d46d01244f32ce",
      "new_mode": 33188,
      "new_path": "fs/buffer.c"
    }
  ]
}
