)]}'
{
  "commit": "91aa11fae1cf8c2fd67be0609692ea9741cdcc43",
  "tree": "588ae9b5c43813460c65035becef3ee4e81b93f2",
  "parents": [
    "cde2d7a796f7e895e25b43471ed658079345636d"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Mon Aug 12 09:53:28 2013 -0400"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Mon Aug 12 09:53:28 2013 -0400"
  },
  "message": "jbd2: Fix use after free after error in jbd2_journal_dirty_metadata()\n\nWhen jbd2_journal_dirty_metadata() returns error,\n__ext4_handle_dirty_metadata() stops the handle. However callers of this\nfunction do not count with that fact and still happily used now freed\nhandle. This use after free can result in various issues but very likely\nwe oops soon.\n\nThe motivation of adding __ext4_journal_stop() into\n__ext4_handle_dirty_metadata() in commit 9ea7a0df seems to be only to\nimprove error reporting. So replace __ext4_journal_stop() with\next4_journal_abort_handle() which was there before that commit and add\nWARN_ON_ONCE() to dump stack to provide useful information.\n\nReported-by: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@vger.kernel.org\t# 3.2+\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72a3600aedbdffe48b5f2756bb0ad863f120a7b8",
      "old_mode": 33188,
      "old_path": "fs/ext4/ext4_jbd2.c",
      "new_id": "17ac112ab1012bd88ff32d145f27a29f025efdde",
      "new_mode": 33188,
      "new_path": "fs/ext4/ext4_jbd2.c"
    }
  ]
}
