)]}'
{
  "commit": "f08f2ddae078e8a7683f8b16da8e0cc3029c7b89",
  "tree": "bfb375876998a1c425ce6bb018dcd923118b7aea",
  "parents": [
    "1a6d39fd71ddf90c5b76026cac4d5ff51fbaf8d8"
  ],
  "author": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@linux.vnet.ibm.com",
    "time": "Tue Feb 07 13:27:25 2012 +0000"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Thu Feb 09 16:17:50 2012 +0100"
  },
  "message": "block: add .bdrv_co_write_zeroes() interface\n\nThe ability to zero regions of an image file is a useful primitive for\nhigher-level features such as image streaming or zero write detection.\n\nImage formats may support an optimized metadata representation instead\nof writing zeroes into the image file.  This allows zero writes to be\npotentially faster than regular write operations and also preserve\nsparseness of the image file.\n\nThe .bdrv_co_write_zeroes() interface should be implemented by block\ndrivers that wish to provide efficient zeroing.\n\nNote that this operation is different from the discard operation, which\nmay leave the contents of the region indeterminate.  That means\ndiscarded blocks are not guaranteed to contain zeroes and may contain\njunk data instead.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3621d11de0ab8b012e9e0b2dd229cc0ded5c38aa",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "c9fa5c17fff47d4c4e0e30204e390b715de0ad13",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "cae289b2fbf7a217bb693db075e7a5872b404c2f",
      "old_mode": 33188,
      "old_path": "block.h",
      "new_id": "60ea7308c6c95a1c8b68d0e1d21c53a6d05a3992",
      "new_mode": 33188,
      "new_path": "block.h"
    },
    {
      "type": "modify",
      "old_id": "7be2988ca7098f3ca16bf24ff69dfa957690fb7a",
      "old_mode": 33188,
      "old_path": "block_int.h",
      "new_id": "7946cf66a1d6375e83bc7ad37e08406c561a71b8",
      "new_mode": 33188,
      "new_path": "block_int.h"
    },
    {
      "type": "modify",
      "old_id": "5d057496436dc00e33418059b99893958777badc",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "3372087ed9669ddbea487210672864c5d7d080e2",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
