)]}'
{
  "commit": "56d35a4cd13e7bc5eca5b2dba5a41794afb17e11",
  "tree": "8173b2de9f0f2b596812a725ac1897efa0ba38fc",
  "parents": [
    "0cfc9255a1efb0467de2162950197750570ecec0"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Thu Aug 05 14:41:42 2010 -0400"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Thu Aug 05 14:41:42 2010 -0400"
  },
  "message": "ext4: Fix dirtying of journalled buffers in data\u003djournal mode\n\nIn data\u003djournal mode, we still use block_write_begin() to prepare\npage for writing. This function can occasionally mark buffer dirty\nwhich violates journalling assumptions - when a buffer is part of\na transaction, it should be dirty and a buffer can be already part\nof a forget list of some transaction when block_write_begin()\ngets called. This violation of journalling assumptions then results\nin \"JBD: Spotted dirty metadata buffer...\" warnings.\n\nIn fact, temporary dirtying the buffer while the page is still locked\ndoes not really cause problems to the journalling because we won\u0027t write\nthe buffer until the page gets unlocked. So we just have to make sure\nto clear dirty bits before unlocking the page.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab2247d642c66528ef77270cb55756375696958b",
      "old_mode": 33188,
      "old_path": "fs/ext4/inode.c",
      "new_id": "a0ab3754d0d61a26aa366a68b9e5704b292b8924",
      "new_mode": 33188,
      "new_path": "fs/ext4/inode.c"
    }
  ]
}
