)]}'
{
  "commit": "8f9941aeccc318f243ab3fa55aaa17f4c1cb33f9",
  "tree": "a18890c2ace7ffde0682e29c58230ffc1fcdde15",
  "parents": [
    "aeaa5ccd6421fbf9e7ded0ac67b12ea2b9fcf51e"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Feb 19 18:14:21 2010 +0000"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Feb 20 10:06:35 2010 -0500"
  },
  "message": "CacheFiles: Fix a race in cachefiles_delete_object() vs rename\n\ncachefiles_delete_object() can race with rename.  It gets the parent directory\nof the object it\u0027s asked to delete, then locks it - but rename may have changed\nthe object\u0027s parent between the get and the completion of the lock.\n\nHowever, if such a circumstance is detected, we abandon our attempt to delete\nthe object - since it\u0027s no longer in the index key path, it won\u0027t be seen\nagain by lookups of that key.  The assumption is that cachefilesd may have\nculled it by renaming it to the graveyard for later destruction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14ac4806e2913f8c37e76d95dc1d0274f4bbd027",
      "old_mode": 33188,
      "old_path": "fs/cachefiles/namei.c",
      "new_id": "eeb4986ea7db7cbb65b0b48685ae0a0d3f6a1a7e",
      "new_mode": 33188,
      "new_path": "fs/cachefiles/namei.c"
    }
  ]
}
