)]}'
{
  "commit": "c2d7543851849a6923680cdd7e1047ed1a84a1c5",
  "tree": "bf3038819d4be83a1d1e64d7b95bbb3d9d908544",
  "parents": [
    "55a63998b8967615a15e2211ba0ff3a84a565824"
  ],
  "author": {
    "name": "Eric Sandeen",
    "email": "sandeen@redhat.com",
    "time": "Tue Mar 31 15:23:46 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Apr 01 08:59:17 2009 -0700"
  },
  "message": "filesystem freeze: allow SysRq emergency thaw to thaw frozen filesystems\n\nNow that the filesystem freeze operation has been elevated to the VFS, and\nis just an ioctl away, some sort of safety net for unintentionally frozen\nroot filesystems may be in order.\n\nThe timeout thaw originally proposed did not get merged, but perhaps\nsomething like this would be useful in emergencies.\n\nFor example, freeze /path/to/mountpoint may freeze your root filesystem if\nyou forgot that you had that unmounted.\n\nI chose \u0027j\u0027 as the last remaining character other than \u0027h\u0027 which is sort\nof reserved for help (because help is generated on any unknown character).\n\nI\u0027ve tested this on a non-root fs with multiple (nested) freezers, as well\nas on a system rendered unresponsive due to a frozen root fs.\n\n[randy.dunlap@oracle.com: emergency thaw only if CONFIG_BLOCK enabled]\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Takashi Sato \u003ct-sato@yk.jp.nec.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\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": "9e592c718afb4bb41737399b29ff088adca386da",
      "old_mode": 33188,
      "old_path": "Documentation/sysrq.txt",
      "new_id": "afa2946892da0e8c785d6b1d2fe879751b397499",
      "new_mode": 33188,
      "new_path": "Documentation/sysrq.txt"
    },
    {
      "type": "modify",
      "old_id": "33a9351c896dfbaff7dbf9afb5515d998bbb943e",
      "old_mode": 33188,
      "old_path": "drivers/char/sysrq.c",
      "new_id": "5afe7316c72ed0ab82c96bc9a007ec60fcb2b0a9",
      "new_mode": 33188,
      "new_path": "drivers/char/sysrq.c"
    },
    {
      "type": "modify",
      "old_id": "c77b848c3d435e430c9e5594ce355d9ecdc3fb38",
      "old_mode": 33188,
      "old_path": "fs/buffer.c",
      "new_id": "f5f8b15a6e4087f947a2101a46f0855048bca6f0",
      "new_mode": 33188,
      "new_path": "fs/buffer.c"
    },
    {
      "type": "modify",
      "old_id": "87e7bfc5ebd7f5e198b324f4b7d6877f664856a7",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "61211ad823fe6b4e251e048866751cffd4409741",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
