)]}'
{
  "commit": "4a001071d3549f596c7c3736c5dda8a3a4aba9ed",
  "tree": "f835cbd0779a8912aa65669bbd44ce3f756c919f",
  "parents": [
    "9aeead73782c4b8e2a91def36dbf95db28605c95"
  ],
  "author": {
    "name": "Miao Xie",
    "email": "miaox@cn.fujitsu.com",
    "time": "Mon Jun 07 03:38:51 2010 +0000"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Fri Jun 11 11:46:11 2010 -0400"
  },
  "message": "Btrfs: fix loop device on top of btrfs\n\nWe cannot use the loop device which has been connected to a file in the btrf\n\nThe reproduce steps is following:\n # dd if\u003d/dev/zero of\u003dvdev0 bs\u003d1M count\u003d1024\n # losetup /dev/loop0 vdev0\n # mkfs.btrfs /dev/loop0\n ...\n failed to zero device start -5\n\nThe reason is that the btrfs don\u0027t implement either -\u003ewrite_begin or -\u003ewrite\nthe VFS API, so we fix it by setting -\u003ewrite to do_sync_write().\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79437c5eeb1efcfd0ca484799d0f79fa525709d9",
      "old_mode": 33188,
      "old_path": "fs/btrfs/file.c",
      "new_id": "abcb91867b561acbfcb79af76e34f8f13f36abc9",
      "new_mode": 33188,
      "new_path": "fs/btrfs/file.c"
    }
  ]
}
