)]}'
{
  "commit": "502be2a32f09f388e4ff34ef2e3ebcabbbb261da",
  "tree": "ea89d072b44346858e3fa5eb06652675e7e1b6ff",
  "parents": [
    "9290a9a7c0bcf5400e8dbfbf9707fa68ea3fb338"
  ],
  "author": {
    "name": "Bob Peterson",
    "email": "rpeterso@redhat.com",
    "time": "Fri Dec 13 08:31:06 2013 -0500"
  },
  "committer": {
    "name": "Steven Whitehouse",
    "email": "swhiteho@redhat.com",
    "time": "Fri Dec 13 21:42:40 2013 +0000"
  },
  "message": "GFS2: Fix slab memory leak in gfs2_bufdata\n\nThis patch fixes a slab memory leak that sometimes can occur\nfor files with a very short lifespan. The problem occurs when\na dinode is deleted before it has gotten to the journal properly.\nIn the leak scenario, the bd object is pinned for journal\ncommittment (queued to the metadata buffers queue: sd_log_le_buf)\nbut is subsequently unpinned and dequeued before it finds its way\nto the ail or the revoke queue. In this rare circumstance, the bd\nobject needs to be freed from slab memory, or it is forgotten.\nWe have to be very careful how we do it, though, because\nmultiple processes can call gfs2_remove_from_journal. In order to\navoid double-frees, only the process that does the unpinning is\nallowed to free the bd.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "932415050540e2a1bdefc6d957e68ef7a0d82d01",
      "old_mode": 33188,
      "old_path": "fs/gfs2/meta_io.c",
      "new_id": "52f177be3bf861309ed2439d33da7617bba8dba8",
      "new_mode": 33188,
      "new_path": "fs/gfs2/meta_io.c"
    }
  ]
}
