)]}'
{
  "commit": "fcccf502540e3d752d33b2d8e976034dee81f9f7",
  "tree": "401be4ad2fc3c535a2fc77e413b1be4a736f320c",
  "parents": [
    "c4be0c1dc4cdc37b175579be1460f15ac6495e9a"
  ],
  "author": {
    "name": "Takashi Sato",
    "email": "t-sato@yk.jp.nec.com",
    "time": "Fri Jan 09 16:40:59 2009 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jan 09 16:54:42 2009 -0800"
  },
  "message": "filesystem freeze: implement generic freeze feature\n\nThe ioctls for the generic freeze feature are below.\no Freeze the filesystem\n  int ioctl(int fd, int FIFREEZE, arg)\n    fd: The file descriptor of the mountpoint\n    FIFREEZE: request code for the freeze\n    arg: Ignored\n    Return value: 0 if the operation succeeds. Otherwise, -1\n\no Unfreeze the filesystem\n  int ioctl(int fd, int FITHAW, arg)\n    fd: The file descriptor of the mountpoint\n    FITHAW: request code for unfreeze\n    arg: Ignored\n    Return value: 0 if the operation succeeds. Otherwise, -1\n    Error number: If the filesystem has already been unfrozen,\n                  errno is set to EINVAL.\n\n[akpm@linux-foundation.org: fix CONFIG_BLOCK\u003dn]\nSigned-off-by: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nSigned-off-by: Masayuki Hamaguchi \u003cm-hamaguchi@ys.jp.nec.com\u003e\nCc: \u003cxfs-masters@oss.sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac7031f12ea51b66177a3277b5cd48be3f4d6dc1",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "b3c1efff5e1db0180c610bf0df465527587c934c",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "87f9e537b8c31eec7073c298a07bb80ea223d213",
      "old_mode": 33188,
      "old_path": "fs/buffer.c",
      "new_id": "b6e8b8632e2f973718dda48d0247e961569105df",
      "new_mode": 33188,
      "new_path": "fs/buffer.c"
    },
    {
      "type": "modify",
      "old_id": "cc3f1aa1cf7bb61aac9b8d649df840ad21ef89e6",
      "old_mode": 33188,
      "old_path": "fs/ioctl.c",
      "new_id": "20b0a8a24c6bbb61ea6509412ce2c41fea82dfd2",
      "new_mode": 33188,
      "new_path": "fs/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "8605f8a74df9ba031fb654095bd47b62095aac0f",
      "old_mode": 33188,
      "old_path": "include/linux/buffer_head.h",
      "new_id": "bd7ac793be19b80254c421922ede4d540436fd47",
      "new_mode": 33188,
      "new_path": "include/linux/buffer_head.h"
    },
    {
      "type": "modify",
      "old_id": "3e59182de9df4cff5c5e4166323a7c91edf80188",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "6022f44043f2a01305bb09564c82d78bd08ad006",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
