)]}'
{
  "commit": "0d08d7b7e13b5060181b11ecdde82d8fda322123",
  "tree": "21f938ad3adafb2902358a5a234169229b3bcc16",
  "parents": [
    "703bf2d122c95412a30f72658c53ad6292867b0b"
  ],
  "author": {
    "name": "Andrew Morton",
    "email": "akpm@linux-foundation.org",
    "time": "Thu Apr 05 14:25:07 2012 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Apr 05 15:25:50 2012 -0700"
  },
  "message": "fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n\nThis allocation can be as large as 64k.  As David points out, \"falling\nback to vmalloc here is much better solution than failing to retreive\nthe attribute - it will work no matter how fragmented memory gets.  That\nmeans we don\u0027t get incomplete backups occurring after days or months of\nuptime and successful backups\".\n\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: David Rientjes \u003crientjes@google.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": "a14d842ccb217f86e675bc761d512e13219cba28",
      "old_mode": 33188,
      "old_path": "fs/xattr.c",
      "new_id": "d14afbae3c135973c66b9c88d4c5315836b86137",
      "new_mode": 33188,
      "new_path": "fs/xattr.c"
    }
  ]
}
