)]}'
{
  "commit": "d70b67c8bc72ee23b55381bd6a884f4796692f77",
  "tree": "c15055c81f21b7863318e1e6f8a9620afaeb3327",
  "parents": [
    "a048d3aff8b828b6c0fa7ddd90a531248ab4e0f9"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "mszeredi@suse.cz",
    "time": "Wed Jul 02 21:30:15 2008 +0200"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Jul 26 20:53:05 2008 -0400"
  },
  "message": "[patch] vfs: fix lookup on deleted directory\n\nLookup can install a child dentry for a deleted directory.  This keeps\nthe directory dentry alive, and the inode pinned in the cache and on\ndisk, even after all external references have gone away.\n\nThis isn\u0027t a big problem normally, since memory pressure or umount\nwill clear out the directory dentry and its children, releasing the\ninode.  But for UBIFS this causes problems because its orphan area can\noverflow.\n\nFix this by returning ENOENT for all lookups on a S_DEAD directory\nbefore creating a child dentry.\n\nThanks to Zoltan Sogor for noticing this while testing UBIFS, and\nArtem for the excellent analysis of the problem and testing.\n\nReported-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nTested-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "01e67dddcc3d2033a2038c37f9f791ba0921a781",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "3b26a240ade94689cf4f8407dbd31d587185da9f",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    }
  ]
}
