)]}'
{
  "commit": "09114eb8c53d2d3b2ff9523e011cb68b2e245dce",
  "tree": "c66d4590814072f91d74f185c798a3935d933209",
  "parents": [
    "e295cfcb2907ae4c5df57f5d4ada1ce6f3ae4657"
  ],
  "author": {
    "name": "Evgeniy Dushistov",
    "email": "dushistov@mail.ru",
    "time": "Fri Feb 03 03:04:06 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Feb 03 08:32:04 2006 -0800"
  },
  "message": "[PATCH] ufs: fix hang during `rm\u0027\n\nThis fixes the code like this:\n\n\tbh \u003d sb_find_get_block (sb, tmp + j);\n\tif ((bh \u0026\u0026 DATA_BUFFER_USED(bh)) || tmp !\u003d fs32_to_cpu(sb, *p)) {\n\t\tretry \u003d 1;\n\t\tbrelse (bh);\n\t\tgoto next1;\n\t}\n\tbforget (bh);\n\nsb_find_get_block() ordinarily returns a buffer_head with b_count\u003e\u003d2, and\nthis code assume that in case if \"b_count\u003e1\" buffer is used, so this caused\ninfinite loop.\n\n(akpm: that is-the-buffer-busy code is incomprehensible.  Good riddance.  Use\nof block_truncate_page() seems sane).\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\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": "e0c04e36a0518a42548d4b4aad82743f7572bb82",
      "old_mode": 33188,
      "old_path": "fs/ufs/inode.c",
      "new_id": "3c3f62ce2ad9a926e71b5e52bb76f6b763009425",
      "new_mode": 33188,
      "new_path": "fs/ufs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "61d2e35012a462e2cb6be0f9fc27bd10e20db0b1",
      "old_mode": 33188,
      "old_path": "fs/ufs/truncate.c",
      "new_id": "02e86291ef8adfde874aac0e72b37fd2f51bad85",
      "new_mode": 33188,
      "new_path": "fs/ufs/truncate.c"
    },
    {
      "type": "modify",
      "old_id": "f26118ea1c58c21605da3af6d5f3f45f0a8e9d84",
      "old_mode": 33188,
      "old_path": "include/linux/ufs_fs.h",
      "new_id": "74aaf298b40d341d6dd7418506f1e2f6faa81436",
      "new_mode": 33188,
      "new_path": "include/linux/ufs_fs.h"
    }
  ]
}
