)]}'
{
  "commit": "97a2ae34537882df34810d538ab1f51085499d2c",
  "tree": "0e38e7b3f86fc7565dae03a6e98fd606a492560f",
  "parents": [
    "d0b4503ed2d8713791c38839341b023f78d1a3d9"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri Nov 22 13:39:57 2013 +0100"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Tue Dec 03 15:26:49 2013 +0100"
  },
  "message": "raw-posix: add support for write_zeroes on XFS and block devices\n\nThe code is similar to the implementation of discard and write_zeroes\nwith UNMAP.  However, failure must be propagated up to block.c.\n\nThe stale page cache problem can be reproduced as follows:\n\n    # modprobe scsi-debug lbpws\u003d1 lbprz\u003d1\n    # ./qemu-io /dev/sdXX\n    qemu-io\u003e write -P 0xcc 0 2M\n    qemu-io\u003e write -z 0 1M\n    qemu-io\u003e read -P 0x00 0 512\n    Pattern verification failed at offset 0, 512 bytes\n    qemu-io\u003e read -v 0 512\n    00000000:  cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc  ................\n    ...\n\n    # ./qemu-io --cache\u003dnone /dev/sdXX\n    qemu-io\u003e write -P 0xcc 0 2M\n    qemu-io\u003e write -z 0 1M\n    qemu-io\u003e read -P 0x00 0 512\n    qemu-io\u003e read -v 0 512\n    00000000:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n    ...\n\nAnd similarly with discard instead of \"write -z\".\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c61f1595d96c03d628c428f2586d94958edfb51b",
      "old_mode": 33188,
      "old_path": "block/raw-aio.h",
      "new_id": "7ad0a8a0a787ec1c5528fa331f2e6bb389912909",
      "new_mode": 33188,
      "new_path": "block/raw-aio.h"
    },
    {
      "type": "modify",
      "old_id": "b3feed611bc74069191cca05db30fec8d2e790cc",
      "old_mode": 33188,
      "old_path": "block/raw-posix.c",
      "new_id": "10c6b34ba9952dfa0793de29d2ee1c90eb56f93d",
      "new_mode": 33188,
      "new_path": "block/raw-posix.c"
    }
  ]
}
